Wieso funktioniert Keycode nicht?
Hallo.
Also bei mir unter Windows Forms Visual Studio funktioniert KeyCode befehl gar nicht:
Ich bekomme Rote Linie und da gibt es eine Fehlermeldung:
Und unter "e" gibt es dort nicht mal Keycode Befehl:
Weiß jemand woran es liegt? Weil bei andere hat es funktioniert, nur bei mir nicht?
3 Antworten
Wie in der vorherigen Frage bereits beantwortet, hast du nicht das KeyDown Event angelegt, sondern das KeyPress. Die liegen im Designer genau übereinander.
Bei KeyPress werden KeyPressEventArgs übergeben, die nur einen KeyChar beinhalten. Bei dem KeyDown Event hingegen werden KeyEventArgs übergeben, welche den KeyCode enthalten.
LG Knom
Das KeyPress-Event hat kein KeyCode Property. Wenn du den KeyCode brauchst, musst du "KeyDown" statt "KeyPress" verwenden.
https://stackoverflow.com/questions/29576525/get-keycode-value-in-the-keypress-event
Es funktioniert nicht da du eine Zuweisung machst.
Es müsste heißen
e.KeyCode == Keys.Enter
Einerseits das, und andererseits enthalt KeyPressEventArgs keinen KeyCode. Da müsste man den Char abfragen, was meiner Meinung nach ziemlich umständlich ist und zudem keine gleichzeitigen Abfragen zulässt.
Beim KeyDown Event gibt es den KeyCode.
LG Knom