【问题标题】:How to Handle SelectedIndex and Double Click event for ListBox in VB.NET?如何在 VB.NET 中处理 ListBox 的 SelectedIndex 和双击事件?
【发布时间】:2019-12-09 17:36:20
【问题描述】:

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

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

与 VB.NET 相比,VB 中的事件顺序不同。

【问题讨论】:

  • 你想在VB.NET中处理什么控件?
  • 仅适用于 ListBox 正在处理中。

标签: vb.net listbox vb6-migration


【解决方案1】:

ListBox 有两个事件来处理双击

  1. 双击事件
  2. MouseDoubleClick 事件

msdn:Control.DoubleClick Event

带有项目的 DoubleClick 事件示例:C# Listbox Item Double Click Event

【讨论】:

    【解决方案2】:

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      相关资源
      最近更新 更多