2017-09-06 2 views
1

ToolStripコントロールにフォーカスを当てると、最初のToolStripItemもフォーカスされます。
フォーカスを2番目の項目に設定する必要がありますが、ToolStripItemsにはTabIndexプロパティがありません。
ToolStripがフォーカスを取得したときに手動で項目を選択しようとしましたが、Focusメソッドもありません。
実際には、継承されたコントロールを使用しているため、必要に応じてカスタムプロパティ/メソッドを作成できます。ToolStripMenu内のタブ順序を変更します。

どのようにこれを達成するためのアイデアですか?それはEnterイベントを発生させたときに

答えて

1

ToolStripのは、あなたが入力したイベントコードが完了した後に焦点を当てていない限り、これだけのToolStripItemにフォーカスを設定すると動作しません、何かをやっています。

Private Sub ToolStrip1_Enter(sender As Object, e As EventArgs) Handles ToolStrip1.Enter 
    Me.BeginInvoke(New Action(Sub() 
           ToolStrip1.Items(1).Select() 
          End Sub)) 
End Sub 
+0

を、これはそれが私のマシン上でない..イベントを入力 – Subaz

+0

@SubazSarma後にフォーカスを設定せずに動作します:BeginInvokeメソッドメソッドは、イベントが終了した後にコードを実行する方法です。 – LarsTech

+0

@SubazSarma:私のどちらも。 –

関連する問題