VB.Net 窗体上的 KeyDown 事件

VB.Net KeyDown Event on Form

如何为表单创建 KeyDown 事件?

当我打开应用程序时,我想知道何时键入某些键以显示消息。

   Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles MyBase.KeyDown
        If e.KeyCode = Keys.Enter Then
            MsgBox("enter key pressd ")
        End If
    End Sub

你看过vb.net Keydown event on whole form了吗?

KeyPreview 属性 应在表格上设置为 True

答案中使用的代码(不是你想做的):

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