Entwickler-Ecke

WinForms - Form.KeyDown/Up mag nicht - Fokusprobleme


Palmm130 - Di 27.09.11 10:11
Titel: Form.KeyDown/Up mag nicht - Fokusprobleme
Hallo,
um mich besser in die OOP einzuarbeiten, bin ich gerade dabei, ein Spielchen zu schreiben. Es wird eine Art Arkanoid-Klon.
Jetzt habe ich das Form mit Buttons bestückt, welche mir beim Spielstart den Fokus vom Form selbst wegnehmen und daher funktionieren die Events Form1_KeyDown/Form1_KeyUp nicht.

Wie kann ich dem effektiv entgegenwirken, ohne die Buttons zu deaktivieren? gibt es eine Codezeile, mit der ich den internen Fokus wieder auf das Form legen kann?


Ralf Jansen - Di 27.09.11 11:16

Ich würde dir empfehlen die KeyPreview [http://msdn.microsoft.com/de-de/library/system.windows.forms.form.keypreview.aspx] der Form auf true zu setzen dann bekommst du immer KeyEvents auf deiner Form mit egal welches Control auf der Form den nun konkret den Focus hat.


Palmm130 - Di 27.09.11 11:29

user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Ich würde dir empfehlen die KeyPreview [http://msdn.microsoft.com/de-de/library/system.windows.forms.form.keypreview.aspx] der Form auf true zu setzen dann bekommst du immer KeyEvents auf deiner Form mit egal welches Control auf der Form den nun konkret den Focus hat.


Geil Danke, hat geklappt!
vielen Dank für die schnelle Antwort.