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);
}
助けてくれてありがとう!
フロリアン