[英]Multiple Keyboard Shortcuts
我正在使用以下代码来尝试让Ctrl + S按下工具栏按钮:
Private Sub take_register_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.S And Keys.Control Then
ToolStripButton20.PerformClick()
End If
End Sub
我是新手,因此我不了解数百万行的编码,因此,请您尽量保持简单即可:-)。
由于没有实际问题,因此这里完全是猜测。 首先,为了获得类似的工作,您需要为表单设置KeyPreview = True
。 接下来,您可能要使用KeyDown
事件而不是KeyPress
:
Private Sub Form1_KeyDown(...)
' when possible use AndAlso for speed and to avoid some errors in
' some situations. if e.Control is False, the second part wont be evaluated.
If e.Control AndAlso e.KeyCode = Keys.S Then
ToolStripButton20.PerformClick()
End If
End Sub
重复一遍:您只需在设计器中为菜单对象分配快捷键组合,然后让.NET完成所有工作。 ...而且除非Ctrl + S以某种方式计为倍数,否则我不知道“倍数”会出现在哪里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.