Capture-Funktion die Tasten F1..F12 in VB.NET

Kann ich nicht erfassen, die Funktionstasten F1..F12 für meine Anwendung. Ich bin in der Lage zu erfassen reguläre Tasten und Modifikatoren wie shift, Strg, alt, etc..

Diese Frage empfiehlt KeyPreview = True aber das scheint nicht zu funktionieren für meine Anwendung. Was mache ich falsch?

Private Sub Main_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Me.KeyPreview = True
    AddHandler Me.KeyDown, AddressOf KeyDownsHandler
    AddHandler Me.KeyUp, AddressOf KeyUpHandler
End Sub

Private Sub KeyUpHandler(ByVal o As Object, ByVal e As KeyEventArgs)
    e.SuppressKeyPress = True
    If e.KeyCode = Keys.F1 Then
        txtMain.AppendText("F1 was pressed!" & Environment.NewLine)
    End If
    txtMain.AppendText( _
        String.Format("'{0}' '{1}' '{2}' '{3}' {4}", e.Modifiers, e.KeyValue, e.KeyData, e.KeyCode, Environment.NewLine))
End Sub

Private Sub KeyDownHandler(ByVal o As Object, ByVal e As KeyEventArgs)
    e.SuppressKeyPress = True
    txtMain.AppendText( _
        String.Format("'{0}' '{1}' '{2}' '{3}' {4}", e.Modifiers, e.KeyValue, e.KeyData, e.KeyCode, Environment.NewLine))
End Sub
User Error :(... ich bin mit einem MicrosoftKeyboard und es erfordert, dass die Taste F-Taste auf.
Das ist Genial. Haha, das passiert uns allen.

InformationsquelleAutor | 2011-01-07

Schreibe einen Kommentar