我有一个带有多个控件的表单。无论任何控件事件如何,我都希望在keydown事件上运行特定的子项。
我的意思是,如果用户在窗体上的任意位置按Ctrl + S,它将执行一个子例程。
最佳答案
您应该将表单上的KeyPreview属性设置为True并在那里处理keydown事件
因此,例如,要处理Control + S组合键,可以为KeyDown事件表单编写此事件处理程序。
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles MyBase.KeyDown
If e.Control AndAlso e.KeyCode = Keys.S then
' Call your sub method here .....
YourSubToCall()
' then prevent the key to reach the current control
e.Handled = False
End If
End Sub