Tasten abfragen [Visual Basic 2008]

Erik

Erfahrenes Mitglied
Ich habe zwar schon viel über dieses Thema gefunden wo von bei mir aber nichts klappt.

Könnte mir vielleicht einer sagen wie das geht?
 
Was genau hast du denn vor?

Vll hilft dir das weiter - damit hab ich ne TextBox dazu gebracht nur Ziffern zuzulassen

Code:
Private Sub TextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
        Select Case Asc(e.KeyChar)
            Case 48 To 57, 8, 44, 32
                ' Zahlen, Backspace und Space zulassen

            Case Else
                ' alle anderen Eingaben unterdrücken
                e.Handled = True
        End Select
    End Sub
 
Danke erstmal für die schnelle Antwort.

Ich möchte das wenn ich zum Beispiel mit den Pfeiltasten ein Panel verschieben.

Was macht dein Code eigentlich genau?
 
Meins bewirkt nur, dass man in eine TextBox nur Ziffern eingeben kann.

Du brauchst glaub ich sowas hier:

Code:
Private Sub Panel_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Panel.KeyDown
        Select Case e.KeyCode
            Case Keys.Up
                Panel.Location = ...
            Case Keys.Down
                Panel.Location = ...
            Case Keys.Left
                Panel.Location = ...
            Case Keys.Right
                Panel.Location = ...
            Case Else

        End Select
    End Sub

Also du nimmst das KeyDown Event und schaust halt welche Taste gedrückt wurde.
Pack das am besten in dein Panel rein - also mach dir ne eigene Panel Klasse damit du die Tasten nur abfängst wenn der Focus drauf liegt. Obwohl man da natürlich auch einfach eine Panel.Focused() Abfrage machen könnte ^^
 

Neue Beiträge

Zurück