例如,我有一个图片框列表,一旦光标悬停在它们上方,就会引发一个事件。
但是,我不仅需要某种方式引发此事件,而且还需要传递“ 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/

10-09 08:00