如何为ButtonClick事件设置键盘快捷键?

Sam*_*ack 0 .net c# vb.net winforms

我有一个窗口表单,可以保存ButtonClick事件的数据,但我也想在用户按下某些键盘快捷键时执行此事件,例如: CTRL+ S 保存.我尝试了表格KeyDown event,KeyPress event但他们只是不会开火.我想我错过了一些东西.

 Private Sub frmExchangeSymbolMapping_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
        If Asc(e.KeyChar) = Keys.Control AndAlso Asc(e.KeyChar) = Keys.E Then
            MessageBox.Show("Testing")
        End If
    End Sub
Run Code Online (Sandbox Code Playgroud)

我也会接受c#的答案(如果可以使用在线工具将其转换为vb:P)

And*_*i V 5

将窗体的KeyPreview属性设置为true.这将首先使用表单本身注册所有键事件,如果没有找到快捷键,则使用当前聚焦的组件注册.