在ToolStripMenu

时间:2017-09-06 20:24:57

标签: vb.net winforms user-controls

当聚焦ToolStrip控件时,第一个ToolStripItem也会被聚焦 我需要将焦点设置为第二个项目,但ToolStripItems中没有TabIndex属性 我已经尝试在ToolStrip获得焦点时手动选择项目,但也没有Focus方法。
实际上,我们使用继承控件,因此我可以创建自定义属性/方法,如果需要的话。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分: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