如何引用列表中的哪个元素触发了事件c#
本文关键字:元素 事件 何引用 引用 列表 | 更新日期: 2023-09-27 17:50:12
我有一个集合,它的所有元素都订阅了事件,当事件触发时,我应该得到触发事件的元素的索引。
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;
}
事件处理程序中的sender
是触发事件的对象。
static void ListaNezet_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
int index = CanvasList.IndexOf((TypeOfListElements)sender);
}
sender
为触发事件的对象。您使用IndexOf
在列表中获取其索引