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);
}
}
lorsque je clique sur le bouton dont le texte est 'test1', la boîte de message montrera 'test2', mais mon attente est 'test1'. Donc, quelqu'un s'il vous plaît dites-moi pourquoi ou ce qui ne va pas avec mon code.Problème avec délégué anonymouse dans foreach
Merci beaucoup. – geting