当聚焦ToolStrip控件时,第一个ToolStripItem也会被聚焦
我需要将焦点设置为第二个项目,但ToolStripItems中没有TabIndex属性
我已经尝试在ToolStrip获得焦点时手动选择项目,但也没有Focus方法。
实际上,我们使用继承控件,因此我可以创建自定义属性/方法,如果需要的话。
关于如何实现这一目标的任何想法?
答案 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