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

如何引用我的列表中的哪个元素触发了事件c#,c#,list,events,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_th

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

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;
}
static void ListaNezet_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
    int index = CanvasList.IndexOf((TypeOfListElements)sender);
}
(i=0;i { 画布列表[i].MouseEnter+=ListNezet_MouseEnter; } 静态无效ListaNezet_MouseEnter(对象发送器,System.Windows.Input.MouseEventArgs e) { something=列表中元素的索引; }
事件处理程序中的发送方是触发事件的对象

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;
}
static void ListaNezet_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
    int index = CanvasList.IndexOf((TypeOfListElements)sender);
}

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

我得到了,但是当发送者现在在其对象上时,我应该如何获取它的索引呢?我不能使用sender.get\u这个元素的索引\u在对象上的\u列表中几乎完美的答案我只需要显式地将sender转换为Canvaslist的元素类。谢谢你的帮助!事实上,我忘了。