Geteilt und mal taste auf Numpad keykode für keydown

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Geteilt und mal taste auf Numpad keykode für keydown

    Ich würde gerne hier noch die * und / tatste mit der abfrage belegen mir feld bare der keycode für die beieden tasten wie mach das bzw wer kennt ihn

    VB.NET-Quellcode

    1. Public Sub Taste(ByVal sender As Object, ByVal e1 As KeyEventArgs) Handles RadioButton1.KeyDown, RadioButton2.KeyDown, RadioButton3.KeyDown, RadioButton4.KeyDown, RadioButton5.KeyDown
    2. Dim keys As Keys = Control.ModifierKeys
    3. If e1.KeyCode = keys.F2 Then ' hier soll noch die / taste vom numpad abgefragrt werden
    4. Button1.PerformClick()
    5. End If
    6. If e1.KeyCode = keys.F3 Then ' hier soll noch die * taste vom numpad abgefragrt werden
    7. Button2.PerformClick()
    8. End If
    9. If e1.KeyCode = keys.F8 Then
    10. Button7.PerformClick()
    11. End If
    12. If e1.KeyCode = keys.F2 And Label13.Text <> "" Then ' hier soll noch die / taste vom numpad abgefragrt werden
    13. Button5.PerformClick()
    14. End If
    15. If e1.KeyCode = keys.Escape Then
    16. Button8.PerformClick()
    17. End If
    18. End Sub


    THX Ronaldl

    VB.NET-Quellcode

    1. Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    2. If e.KeyCode = Keys.Multiply Then
    3. MessageBox.Show("*")
    4. End If
    5. If e.KeyCode = Keys.Subtract Then
    6. MessageBox.Show("/")
    7. End If
    8. End Sub
    9. End If


    In deinem fall so:

    VB.NET-Quellcode

    1. Public Sub Taste(ByVal sender As Object, ByVal e1 As KeyEventArgs) Handles RadioButton1.KeyDown, RadioButton2.KeyDown, RadioButton3.KeyDown, RadioButton4.KeyDown, RadioButton5.KeyDown
    2. Dim keys As Keys = Control.ModifierKeys
    3. If e1.KeyCode = keys.Subtract Then ' hier soll noch die / taste vom numpad abgefragrt werden
    4. Button1.PerformClick()
    5. End If
    6. If e1.KeyCode = keys.Multiply Then ' hier soll noch die * taste vom numpad abgefragrt werden
    7. Button2.PerformClick()
    8. End If
    9. If e1.KeyCode = keys.F8 Then
    10. Button7.PerformClick()
    11. End If
    12. If e1.KeyCode = keys.Subtract And Label13.Text <> "" Then ' hier soll noch die / taste vom numpad abgefragrt werden
    13. Button5.PerformClick()
    14. End If
    15. If e1.KeyCode = keys.Escape Then
    16. Button8.PerformClick()
    17. End If
    18. End Sub


    Bitteschön!
    Setze in das KeyDown-Event einen Haltepunkt und sieh Dir den Parameter e an, nachdem Du eine bestimmte Taste gedrückt hast. :D
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!