UserControl und Tastaturereignisse

05/02/2008 - 14:29 von Michael Vollmer | Report spam
Hallo,

kann man in einem UserControl Tastaturereignisse (KeyDown) überhaupt
auswerten? wenn ja, wie macht man das?

ich habe eine Form in die mehrer UCs geladen werden.
hab es versucht mit
Form.KeyPreview = True sowohl als auch =false.
Ich weiß, dass sich dies auf die Form bezieht, jedoch
dachte ich, dass es evtl. daran liegt, dass beim UC keine
Tastaturereignisse ausgelöst werden.

im UC habe ich diesen Code:
Private Sub UserControl_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
MsgBox(e.KeyCode.ToString, MsgBoxStyle.Information, "Test-Box UC")
End Sub
Diese Ereignis wird komischerweise bereitgestellt, aber es wird nicht
ausgelöst!?

Kann mir da jmd. weiter helfen?

Gruß
Micha
 

Lesen sie die antworten

#1 Karsten Sosna
06/02/2008 - 17:31 | Warnen spam
kann man in einem UserControl Tastaturereignisse (KeyDown) überhaupt
auswerten? wenn ja, wie macht man das?

ich habe eine Form in die mehrer UCs geladen werden.
hab es versucht mit
Form.KeyPreview = True sowohl als auch =false.
Ich weiß, dass sich dies auf die Form bezieht, jedoch
dachte ich, dass es evtl. daran liegt, dass beim UC keine
Tastaturereignisse ausgelöst werden.

im UC habe ich diesen Code:
Private Sub UserControl_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
MsgBox(e.KeyCode.ToString, MsgBoxStyle.Information, "Test-Box UC")
End Sub
Diese Ereignis wird komischerweise bereitgestellt, aber es wird nicht
ausgelöst!?



Hallo Michael,
dann hat das Control nicht den Focus. Ich gehe mal davon aus, dass das UC
mindestens ein konstituierendes Steuerelement(z,B. TextBox) enthàlt. Damit
erhàlt dieses Control den Focus und nicht das UC.
Gruß Scotty

Ähnliche fragen