バインディングソースにバインドされているコンボボックスがあります。問題は、コンボボックスのドロップダウンを開いてキーボードのキーを上下にクリックすると、バインディングソースの位置が変更され、イベントが発生し始めることですが、そうではないはずです。EnterキーまたはTabキーを押すか、マウスでクリックした場合にのみ起動するはずです。
私がこれまでに試したことは次のとおりです。
テキストボックスを継承して、自分でイベントを処理しようとしました
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
ただし、問題は、上下のキーを押してもハイライトがどこにも移動しないことです。コンボボックスがドロップダウンモードのときのマウスの動作を模倣したいと思います。マウスをアイテムに合わせると、現在のアイテムが強調表示されますが、バインディングソースは変更されません。ありがとう。