我有一个窗口表单,可以保存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
我也会接受c#的答案(如果可以使用在线工具将其转换为vb:P)
将窗体的KeyPreview
属性设置为true
.这将首先使用表单本身注册所有键事件,如果没有找到快捷键,则使用当前聚焦的组件注册.