0

我有一个关于双击已经有SelectedIndexChanged事件的 ListBox 的功能。vb6 中的相同事件工作正常,但是当我单击双击时,SelectedIndexChanged 事件总是触发。

我曾尝试使用计时器并阻止 SelectedIndexChanged 事件,但总是触发 SelectedIndexChanged 事件是没有用的。

与 VB.NET 相比,Vb 中的事件序列是不同的。

4

2 回答 2

2

ListBox 有两个事件来处理双击

  1. 双击事件
  2. 鼠标双击事件

msdn:Control.DoubleClick 事件

带有项目的 DoubleClick 事件示例:C# 列表框项目双击事件

于 2013-01-25T13:54:53.690 回答
0

您不能同时拥有 MouseDoubleClick 和 SelectedIndexChanged。当使用 SelectedIndexChanged 时,它将取代 MouseDoubleClick。尝试使用其中一种。

更准确地说,当控件为空时,会触发 MouseDoubleClick,但一旦添加了一个项目,就会触发 SelectedIndexChanged 而不是 MouseDoubleClick。

希望这可以帮助。

于 2019-12-09T09:36:20.237 回答