C# Windows Forms (Майл не ругайся)

Создать массив кнопок (3 шт).
Вывести их.
По нажатию на кнопочку - перемешать все кнопочки.
В чем проблема?
Не могу обработать нажатие, так как фактически в конструкторе кнопок нет.

В готовой болванке ничего не трогать, только открыть Form1.cs и изменить код внутри Form1

public partial class Form1 : Form {
private Button[] btns;
private int[] ycoo = { 10, 50, 90 };
private Random rnd;
public Form1() {
rnd = new Random();
btns = new Button[3];
for (int i = 0; i < 3; ++i) {
btns[i] = new Button();
btns[i].Text = "Button" + (i + 1).ToString();
btns[i].Left = 10;
btns[i].Top = ycoo[i];
btns[i].Click += (sender, args) => {
int n = 3;
while (n > 1) {
int k = rnd.Next(n);
--n;
int t = ycoo[n];
ycoo[n] = ycoo[k];
ycoo[k] = t;
}
for (int k = 0; k < 3; ++k) btns[k].Top = ycoo[k];
};
this.Controls.Add(btns[i]);
}
InitializeComponent();
}
}

Добавить комментарий