如何引用我的列表中的哪个元素触发了事件c#

时间:2014-03-14 13:46:18

标签: c# list events

我有一个集合,它的所有元素都订阅了这个事件,当事件触发时我应该得到触发事件的元素的索引。

for (i = 0; i < vege; i++)
{  
    CanvasList[i].MouseEnter += ListNezet_MouseEnter;
}

static void ListaNezet_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
    something= index_of_the_element_in_the_list;
}

2 个答案:

答案 0 :(得分:1)

事件处理程序中的

sender是触发事件的对象。

答案 1 :(得分:0)

static void ListaNezet_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
    int index = CanvasList.IndexOf((TypeOfListElements)sender);
}

sender是触发事件的对象。您可以使用IndexOf在列表中获取其索引。