Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 当DroppedDown=True时,如何使组合框上下键模仿鼠标_Vb.net_Combobox - Fatal编程技术网

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