例如,我有一个图片框列表,一旦光标悬停在它们上方,就会引发一个事件。
但是,我不仅需要某种方式引发此事件,而且还需要传递“ i”变量,以便使我知道哪个图片框在其上具有光标。
for (int i = 0; i < 25; i++)
{
....
pbList.Add(new PictureBox());
pbList[i].MouseHover += new System.EventHandler(this.beeHideInfo);
//// need to pass "i" here
}
和
private void beeShowInfo(object sender, EventArgs e)
{
lb_beeInfo.Text = "You are hovering over: "+beeList[i].name;
/// need to get this "i"
}
有任何想法吗?
最佳答案
假设pbList和beelist包含相关项目的顺序相同,则可以执行beeList[ pbList.IndexOf(sender) ].name
之类的操作
关于c# - 在.NET中将变量传递给事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4853873/