Visual Basic Pfeiltasten abfragen?
Hallo, eine Frage zum Abfragen der Pfeiltasten in VB. Ich möchte, dass wenn ich die linke Pfeiltaste drücke ein Label erscheint, wo dann links steht . Wenn ich diese loslasse sollte das Label aber auch wieder verschwinden. Kann mir da jemand helfen?
3 Antworten
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Die KeyPreview-Eigenschaft der Form auf True setzen.
(Dann kriegt zuerst die Form die Tastatur-Ereignisse mit und danach erst die anderen Steuerelemente.)
Ereignishandler für Form.KeyDown und Form.KeyUp einfügen.
Hier auf die Pfeiltasten prüfen. (d As KeyEventArgs; hierzu
e.KeyCode = System.Windows.Forms.Keys.Left
prüfen.) Bei Übereinstimmung Label.Visible auf True bzw. False setzen.
![](https://images.gutefrage.net/media/user/SKenb/1461860382894_nmmslarge__160_0_1200_1200_f3f4fcd022c5b19840d7bc3989e98d62.jpg?v=1461860385000)
Also über KeyDown event kannst du ein Event bei Tastendruck auslösen. Über die Eventargs kannst du die entsprechende taste abfragen (e.Key == Keys.LeftArrow) oder so^^.
![](https://images.gutefrage.net/media/user/MarkusGenervt/1522121044131_nmmslarge__0_0_256_256_fb5dc5ef4d72bc83b4476f60739c3ee3.png?v=1522121046000)
https://msdn.microsoft.com/en-us/library/system.windows.uielement.keydown(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/system.windows.uielement.keyup(v=vs.110).aspx
Link funktioniert nicht wegen der Klammern.
Kopier den Text und füge ihn in die URL-Leiste ein.