Tastenkombination

Arster-Boy

Erfahrenes Mitglied
[VB 2005]Tastenkombination

Ich möchte, dass, wenn ich Strg, Alt und Enter gleichzeitig drücke, ein bestimmtes Ereignis ausgeführt wird.
Mein Code, der nicht klappt:
Visual Basic:
Private Sub Dialog1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        If Keys.Control and Keys.Alt and Keys.Enter Then
            Me.Visible = False
            Form3.Show()
        End If
    End Sub
 
Zuletzt bearbeitet:
du musst das KeyPressEventArgs auswerten

ungefähr so:
Code:
If e.Control AND e.Alt AND e.KeyCode=Keys.Enter THEN
 
Code:
Private Sub Dialog1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
     If Keys.Control And Keys.Alt And Keys.Enter Then
            Me.Visible = False
            Form3.Show()
     End If
End Sub
 
Das ist aber nicht der Code, den dir Spyke empfohlen hat zu verwenden, das sieht mir eher wie der Code aus deinem ersten Post aus...
 
Er hat dir doch den genauen Code gepostet. Du musst über den Parameter e die Wirklich gedrückten Tasten abfragen. Keys ist Enumeration welche alle möglichen Tasten beinhaltet.
e.Control und e.Alt sind boolsche Werte ob diese Gedrückt wurden. e.KeyCode beinhaltet den Character der gedrückten Taste.
Also ergibt sich:
Visual Basic:
If e.Alt AndAlso e.Control AndAlso e.KeyCode = CChar(Keys.Enter) Then
    Visible = False
    Form3.Show()
End If
 
Zurück