Text- of character-output van een toetsaanslag uitlezen in een KeyDown

Status
Niet open voor verdere reacties.

evertVB

Gebruiker
Lid geworden
6 apr 2009
Berichten
570
Ik wil de toetsaanslagen afvangen en dan afhankelijk van de gebruikersinvoer iets doen.
Ik weet dat dat als volgt kan:

Code:
    Private Sub frmMain_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If e.KeyCode = Keys.A Then
            MsgBox("U heeft een A ingevoerd.")
            MyChar = 'A'
        End If
    End Sub

Maar Keys.A maakt geen onderscheid tussen hoofd- en kleine letter A.

Met welke code kan ik in een KeyDown-routine de character-output van een toetsaanslag uitlezen - zodanig dat ik het automatisch op hoofd-, kleine letters, cijfers en leestekens exact weet?
Ik verwacht dus dat er zoiets bestaat als:

Code:
    MyChar = e.KeyChar
 
Opgelost.
Code:
    Private Sub frmMain_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
        Dim MyChar As Char
        MyChar = e.KeyChar
    End Sub
Essentieel is dat niet de KeyDown maar de KeyPress event wordt gebruikt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan