Как создать обработчик для динамических объектов

можете подсказать, как написать обработчик для динамических создаваемых объектов (в моем случае по щелчку мыши на форме создаются кнопки) , и например чтобы при нажатии на каждую из них цвет заднего фона менялся ?

Кнопки создаются в этом коде :

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    System.Windows.Forms.Button btn = new System.Windows.Forms.Button();

    btn.Location = new System.Drawing.Point(e.X, e.Y);
            
    this.Controls.Add(btn);
}

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

Автор решения: aepot

Например так

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    Button btn = new Button();
    btn.Location = new Point(e.X, e.Y);
    btn.Click += Button_Click;
            
    this.Controls.Add(btn);
}

private void Button_Click(object sender, EventArgs e)
{
    Button currentBtn = (Button)sender;
    currentBtn.Background = Colors.Green;
}
→ Ссылка