vb.net 如何实现用自定义快捷键打开ToolStripMenuItem
1个回答
展开全部
ToolStripMenuItem有一个ShortcutKey属性,这就是设置快捷键的属性。
回复:哦,我懂了,是不是当按下这个快捷键时就显示这个ToolStripMenuItem,如果是,得在窗体的KeyDown事件添加代码。因为ShortcutKey属性是执行ToolStripMenuItem的Click事件的代码,而不是显示这个菜单。
先将窗体的KeyPreview属性设为True(必须这样,不然当窗体添加了其他控件就无法接受到这个KeyDown事件。然后找到窗体的KeyDown事件,给KeyDown事件添加处理代码(这是包含KeyDown事件框架的代码):
Private Sub Form2_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
If e.Control = True And e.KeyCode = Keys.I Then
ToolStripMenuItem1.ShowDropDown()
End If
End Sub
回复:哦,我懂了,是不是当按下这个快捷键时就显示这个ToolStripMenuItem,如果是,得在窗体的KeyDown事件添加代码。因为ShortcutKey属性是执行ToolStripMenuItem的Click事件的代码,而不是显示这个菜单。
先将窗体的KeyPreview属性设为True(必须这样,不然当窗体添加了其他控件就无法接受到这个KeyDown事件。然后找到窗体的KeyDown事件,给KeyDown事件添加处理代码(这是包含KeyDown事件框架的代码):
Private Sub Form2_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
If e.Control = True And e.KeyCode = Keys.I Then
ToolStripMenuItem1.ShowDropDown()
End If
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询