e.Keydown help

Biohazard

Well-known member
Joined
Nov 23, 2009
Messages
52
Programming Experience
5-10
VB.NET:
    Private Sub InitialTest_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        'Show Admin Settings when Ctl + Alt + A is pressed

        If e.Control And e.KeyValue = A Then

            About.Show()
        End If
    End Sub

Is there something I am doing wrong or does e.keydown only support 1 key at a time.

I have also tried
VB.NET:
    Private Sub InitialTest_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        'Show Admin Settings when Ctl  + A is pressed

        If e.KeyValue = Keys.Control And Keys.Up Then

            About.Show()
        End If
    End Sub
Just Grinds my gears!! I want about to show When the user presses Control Alt A, or just Control A but e.Keydown only supports A GRRRRRRRRRRRRR
 
Firstly, dont use KeyDown, use KeyUp. Using KeyDown may result in repeated processing.

VB.NET:
    Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
        If e.Control AndAlso e.Alt AndAlso e.KeyCode = Keys.A Then
            MessageBox.Show("CTRL-ALT-A")
        End If
    End Sub
 
Back
Top