确定列表框索引更改是否来自刷新或鼠标单击

时间:2015-12-10 16:54:37

标签: c# listbox mouseclick-event selectedindexchanged onmouseclick

我有一个Win Forms列表框,其内容每隔几秒刷新一次。列表框显示存储在人们可以响应的数据库中的消息 - 它是一个自定义的即时消息应用程序。当刷新发生时,selectedindex自动更改为0,如果我选择了第6条消息并且我正在尝试响应它,则会出现问题。如何确定索引更改是否是刷新或鼠标单击列表框的结果,然后如果不是鼠标单击则停止选择更改?

1 个答案:

答案 0 :(得分:0)

我相信我找到了解决问题的方法。我不知道如何做事件处理程序所以我研究了这个。我在MessageListBox.click事件中添加了一个事件处理程序。此事件处理程序设置名为selectedIndex的属性,并且是唯一设置此值的位置。在刷新方法中,我在更新/刷新调用之后将MessageListBox.SelectedIndex设置为此值。