Можно ли сделать, чтоб при нажатии на элемент класса, отображаемый на форме, вызывался метод как при нажатие на кнопку [Windows Forms (C#)]

У меня есть сетка из объектов моего класса (всего 100 квадратов), и мне нужно, чтоб при нажатии на один из квадратов выполнялся метод, как при нажатие на кнопку. Можно ли это реализовать?

Код:

private void button3_Click(object sender, EventArgs e)
        {
            g = this.CreateGraphics();
            Pen redPen = new Pen(Color.Red, 3);
            g.DrawRectangle(redPen, 20, 20, 400, 400);

            Square[] square = new Square[100];
            Rectangle[] rect = new Rectangle[100];
            
            int X = 20;
            int Y = 380;
            for (int i = 0; i < 100; i++)
            {

                square[i] = new Square(i, true, Image.FromFile(Environment.CurrentDirectory + @"\Img\square.png"));
                rect[i] = new Rectangle(X, Y, 40, 40);
                g.DrawImage(square[i].NewImage, rect[i]);
                X = X + 40;
                if (X == 420)
                {
                    Y = Y - 40;
                    X = 20;
                }  
            }
        }
 public class Square
    {
        int id;
        bool cond;
        Image newImage;
        public Square(int id, bool cond, Image newImage)
        {
            this.id = id;
            this.cond = cond;
            this.newImage = newImage;
        }
        public Image NewImage
        {
            get { return this.newImage; }
            set { this.newImage = value; }
        }
}

введите сюда описание изображения


Ответы (0 шт):