我有一个带有多个控件的表单。无论任何控件事件如何,我都希望在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

10-07 13:36
查看更多