Vb.net 当DroppedDown=True时,如何使组合框上下键模仿鼠标
我有一个绑定到绑定源的组合框。问题是,当我在组合框中打开下拉菜单并单击键盘上下键时,它会导致绑定源更改其位置并触发事件,但事实并非如此。它应该只有在我按下回车键或制表键或用鼠标点击它时才会触发 到目前为止,我尝试的是: 我试图继承文本框并自己处理事件Vb.net 当DroppedDown=True时,如何使组合框上下键模仿鼠标,vb.net,combobox,Vb.net,Combobox,我有一个绑定到绑定源的组合框。问题是,当我在组合框中打开下拉菜单并单击键盘上下键时,它会导致绑定源更改其位置并触发事件,但事实并非如此。它应该只有在我按下回车键或制表键或用鼠标点击它时才会触发 到目前为止,我尝试的是: 我试图继承文本框并自己处理事件 Protected Overrides Sub OnKeyDown(ByVal e As System.Windows.Forms.KeyEventArgs) If Me.DroppedDown Then e.Handled
Protected Overrides Sub OnKeyDown(ByVal e As System.Windows.Forms.KeyEventArgs)
If Me.DroppedDown Then
e.Handled = True
Else
MyBase.OnKeyDown(e)
End If
End Sub
但问题是,当按下向上或向下键时,高光不会移动到任何地方。我想模仿组合框处于下拉模式时鼠标的行为。当鼠标悬停在项目上时,它会高亮显示当前项目,但不会导致绑定源发生更改。
谢谢 我认为,如果您将SelectedIndexChanged中的内容移动到SelectionChangeCommitted,它应该会起作用。每当您使用SelectedIndexChanged更改索引时,它将自动触发。SelectionChangeCommitted在进行最终选择时发生。Im使用bindingSource.positionChanged而不是selectedindexchanged