如何将事件绑定到多个列表框

时间:2016-03-22 14:12:03

标签: c# listbox sender

我有一段代码,可以用于多个列表框。基本上只要鼠标在哪里,选择那个索引

driversListBox.SelectedIndex = driversListBox.IndexFromPoint(e.X, e.Y);

我怎么写这个以便我可以将这个代码绑定到2-3个列表框,代码适用于发件人是谁?

我尝试过像下面那样但没有运气。

(Listbox)sender.IndexFromPoint(e.X, e.Y);

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

首先将所有列表挂钩到同一事件:

list1.MouseMove += CheckMove;
list2.MouseMove += CheckMove;
//...
listN.MouseMove += CheckMove;

然后在事件处理程序上:

var currentList = sender as ListBox;
//Now you can use currentList as it points to the list 
//which fired the event.