我有一段代码,可以用于多个列表框。基本上只要鼠标在哪里,选择那个索引
driversListBox.SelectedIndex = driversListBox.IndexFromPoint(e.X, e.Y);
我怎么写这个以便我可以将这个代码绑定到2-3个列表框,代码适用于发件人是谁?
我尝试过像下面那样但没有运气。
(Listbox)sender.IndexFromPoint(e.X, e.Y);
任何帮助将不胜感激
答案 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.