0

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

4

1 回答 1

0

我相信我已经找到了解决问题的方法。我不确定如何处理事件处理程序,所以我对此进行了研究。我向 MessageListBox.click 事件添加了一个事件处理程序。此事件处理程序设置一个名为 selectedIndex 的属性,并且是唯一设置此值的地方。在刷新方法中,我在 Update/Refresh 调用之后将 MessageListBox.SelectedIndex 设置为此值。

于 2015-12-10T17:30:51.310 回答