如何处理VB.NET中ListBox的SelectedIndex和Double事件?

问题描述 投票:0回答:2

我具有与ListBox的doubleclick有关的功能,该功能已经具有SelectedIndexChanged事件。vb6中的相同事件可以正常工作,但是当单击时,SelectedIndexChanged事件总是在我单击时触发也可以用于双击。

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

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

vb.net listbox vb6-migration
2个回答
2
投票

列表框有两个事件可以处理双击

  1. DoubleClick事件
  2. MouseDoubleClick事件

msdn:Control.DoubleClick Event

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


0
投票

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

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

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.