How do you detect simultaneous keypresses such as “Ctrl + T” in VB.NET?

前端 未结 5 627
甜味超标
甜味超标 2021-01-02 03:34

I am trying to detect the keys \"Control\" and \"t\" being pressed simultaneously in VB.NET. The code I have so far is as follows:

Private Sub frmTimingP2P_K         


        
5条回答
  •  爱一瞬间的悲伤
    2021-01-02 03:39

    Private Sub frmMain_Zaporka_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown

    Select Case e.KeyData
        Case (Keys.Control + Keys.Shift + Keys.F12)
            MsgBox("Control + Shift + F12")
        Case (Keys.Escape)
            Me.Close()
    End Select
    
    ' or
    
    If e.KeyCode = Keys.F12 AndAlso e.Modifiers = (Keys.Control Or Keys.Shift) Then
        MsgBox("Control + Shift + F12")
    ElseIf e.KeyCode = Keys.Escape Then
        Me.Close()
    End If
    
    ' or
    
    Select Case e.KeyCode
        Case (Keys.F12 And e.Control And e.Shift)
            MsgBox("Control + Shift + F12")
        Case (Keys.Escape)
            Me.Close()
    End Select
    

    End Sub

提交回复
热议问题