KeyPress auf gesamte Form

Speedkill

Erfahrenes Mitglied
Hallo und guten Morgen miteinander.

Also ich habe eine Form auf der befinden sich eine Textbox eine Checkbox und eine Auswahlfeld.
Nun soll bei Druck der Entertaste alles übernommen werden.

Gibt es eine Möglichkeit diese Ereignis an die gesamte Form zu hängen so daß ich nicht bei jedem Element ein Key_Press Ereignis abfangen muss ?

Ich habe es mal so probiert:

Code:
 PrivateSub ClientAddInputBox_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) HandlesMyBase.KeyPress
If e.KeyChar = Chr(13) Then
 
Me.btnAdd.PerformClick()
 
EndIf
 
EndSub

Aber die Elemente scheinen das Ereignis nicht an die Form durchzureichen.

Hat jemand ne Idee ?

Ich würde gerne den redundanten Code umgehen.

Grüße
Speedkill
 
Ok ich habes es gefunden.

Wen es interressiert:

Um die Key Events der Elemente auch in der Form abzufangen muss die
KeyPreview Eigenschaft der Form auf TRUE gesetzt werden.
Somit bekommt die Form jedes KeyEvent vor dem Steuerelement.

Grüße
Speedy
 

Neue Beiträge

Zurück