Создание простой формы и кнопки - C#
Формулировка задачи:
Не получается создать кнопку, не пойму как это можно сделать.. Помогите пожалуйста
главный класс
класс Cell
Листинг программы
- using System;
- using System.Windows.Forms;
- namespace Project3
- {
- class MainForm : Form
- {
- public MainForm()
- {
- this.Width = 500;
- this.Height = 500;
- this.Text = "Пятнашки";
- }
- static int Main(string[] args)
- {
- Application.Run(new MainForm());
- Cell cell1 = new Cell(new Vector2(50, 50), 1);
- return 0;
- }
- }
- }
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Project3
- {
- class Cell
- {
- private const int cellSize = 30;
- private int number;
- Vector2 location;
- public Vector2 Location
- {
- get { return location; }
- set { location = value; }
- }
- public int Number
- {
- get { return number; }
- set { number = value; }
- }
- public int CellSize
- {
- get { return cellSize; }
- }
- public Cell(Vector2 location, int number)
- {
- Button btn = new Button();
- btn.Location = new System.Drawing.Point(location.X,location.Y);
- btn.Name = number.ToString();
- btn.Size = new System.Drawing.Size(CellSize, CellSize);
- btn.Text = number.ToString();
- btn.Enabled = true;
- btn.Controls.Add(btn);
- }
- }
- }
Решение задачи: «Создание простой формы и кнопки»
textual
Листинг программы
- public partial class Form1 : Form
- {
- Point move;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- CreateButton(this);
- }
- private void CreateButton(Form Owner)
- {
- Button btn = new Button();
- btn.MouseDown += Button_MouseDown;
- btn.MouseMove += Button_MouseMove;
- Owner.Controls.Add(btn);
- }
- private void Button_MouseDown(object sender, MouseEventArgs e)
- {
- move = e.Location;
- }
- private void Button_MouseMove(object sender, MouseEventArgs e)
- {
- Button button = (Button)sender;
- if (e.Button == MouseButtons.Left)
- {
- button.Left += e.X - move.X;
- button.Top += e.Y - move.Y;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д