繁体   English   中英

多个键盘快捷键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM