Создание простой формы и кнопки - C#

Узнай цену своей работы

Формулировка задачи:

Не получается создать кнопку, не пойму как это можно сделать.. Помогите пожалуйста главный класс
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;
        }
    }
}
класс Cell
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;
            }
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы