4
public Form1()
{
InitializeComponent();
Collection<Test> tests = new Collection<Test>();
tests.Add(new Test("test1"));
tests.Add(new Test("test2"));
foreach (Test test in tests)
{
Button button = new Button();
button.Text = test.name;
button.Click+=new EventHandler((object obj, EventArgs arg)=>{
this.CreateTest(test);
});
this.flowLayoutPanel1.Controls.Add(button);
}
}
public void CreateTest(Test test)
{
MessageBox.Show(test.name);
}
}
內anonymouse代表當我按一下按鈕女巫文字是「測試1」,在MessageBox將顯示「測試2」,但我想到的是「TEST1」。 那麼,有人會告訴我爲什麼或者我的代碼有什麼問題。問題用foreach
非常感謝。 – geting 2010-05-07 13:33:13