我將在C#中創建動態按鈕,並且需要向Click-Event-Handler(ID)添加一個參數。帶代表的事件處理程序
但是,在這個例子中,輸出總是最後一個參數「10」所有按鈕,而不是「1-2-3-4-5 -....」,爲什麼?
for(int counter = 1; counter < 10; counter++)
{
// Add new button
Button btn = new Button();
btn.Width = 250;
btn.Height = 50;
btn.Click += delegate (object sender1, EventArgs e1)
{ myEventHandler(sender1, e1, counter); };
Test.Controls.Add(btn);
}
public void myEventHandler(object sender, EventArgs e, int i)
{
MessageBox.Show("Test: " + i);
}
Thanx的任何幫助!
弗洛裏安