2017-09-06 106 views
1

當ToolStrip控件關注時,第一個ToolStripItem也被關注。
我需要將焦點設置爲第二項,但ToolStripItems中沒有TabIndex屬性。
我試過在ToolStrip獲取焦點時手動選擇該項目,但沒有Focus方法。
實際上,我們使用繼承的控件,所以如果需要的話,我可以創建自定義屬性/方法。更改ToolStripMenu中的Tab鍵順序

有關如何實現這一點的任何想法?

回答

1

ToolStrip的是做一些火災時Enter事件,所以只是將焦點設置在ToolStripItem不會工作,除非你專注的輸入事件代碼已經完成。 BeginInvoke方法是事件完成後運行代碼的方式:

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它沒有我的機器上後設置重點工作。 – LarsTech

+0

@SubazSarma:我也沒有。 –