【发布时间】:2016-07-16 11:53:01
【问题描述】:
如何在每次迭代中使用一个单独的事件处理程序,而无需对函数进行硬编码?
for (int i = 0; i < 100; i++)
{
//other code
PictureBox listItem = new PictureBox();
listItem.Click += new EventHandler((sender2, e2) => ListItemClicked(i));
//other code
}
private void ListItemClicked(int index)
{
MessageBox.Show(index.ToString());
}
【问题讨论】:
-
您已经在每次迭代中使用了一个处理程序,不是吗?你能解释一下吗?
-
是的,我知道,但是 ListItemClicked() 函数只显示索引 100(最后一个索引),无论我单击哪个 listItem。
标签: c# picturebox eventhandler