Moin,
also ich wollte ein kleines Menü programmieren, in dem man mit den Tasten W und S navigieren kann. Ich habe das jetzt mithilfe eines Timers und ner Integer-Variable gelöst. Also die Variable, hier "wahl", steht standardmäßig auf 0 und soll bei drücken von S um eins erhöht werden und bei W um eins verringt und der Timer stellt dann anhand des wertes von "wahl" fest welches Feld er als angewählt darstellt. Soweit die Theorie, kommen wir nun zu meinem Problem
Wenn ich das erste mal S drücke klappt soweit alles wie gewollt, "wahl" wird um eins erhöht und das erste Feld wird als aktiviert dargestellt. Aber wenn ich nun ein zweites mal S drücke, passiert nichts, "wahl" wird nicht erhöht und auch kein neues Feld als aktiviert dargestellt.
Also muss ich vorher noch iwie aktivieren das man die Taste öfters drücken kann oder so? KeyPreview ist auf true
Hier erstmal der Quellcode:
PS: Ka ob das die richtige Kategorie für den Post ist, sry wenn ned
*Topic verschoben*
also ich wollte ein kleines Menü programmieren, in dem man mit den Tasten W und S navigieren kann. Ich habe das jetzt mithilfe eines Timers und ner Integer-Variable gelöst. Also die Variable, hier "wahl", steht standardmäßig auf 0 und soll bei drücken von S um eins erhöht werden und bei W um eins verringt und der Timer stellt dann anhand des wertes von "wahl" fest welches Feld er als angewählt darstellt. Soweit die Theorie, kommen wir nun zu meinem Problem
Wenn ich das erste mal S drücke klappt soweit alles wie gewollt, "wahl" wird um eins erhöht und das erste Feld wird als aktiviert dargestellt. Aber wenn ich nun ein zweites mal S drücke, passiert nichts, "wahl" wird nicht erhöht und auch kein neues Feld als aktiviert dargestellt.
Also muss ich vorher noch iwie aktivieren das man die Taste öfters drücken kann oder so? KeyPreview ist auf true
Hier erstmal der Quellcode:
Quellcode
- Private Sub Form2_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
- If e.KeyCode = Keys.Escape Then
- Me.Close()
- End If
- If e.KeyCode = Keys.S Then
- If Not wahl >= 4 Then
- wahl = +1
- ElseIf wahl = 4 Then
- wahl = 1
- End If
- End If
- If e.KeyCode = Keys.W Then
- If Not wahl = 4 Then
- wahl = -1
- ElseIf wahl = 4 Then
- wahl = 1
- End If
- End If
PS: Ka ob das die richtige Kategorie für den Post ist, sry wenn ned
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()