Hallo Leute!
Ich habe ein UserControl mit dem Name Tab erstellt, was ein TableLayoutPanel zur Anordnung eines Labels und eines Buttons enthält. Um MouseMove- und MouseLeave-Ereignisse auf dem Tab zu verwalten, kann ich das Tab leider nicht direkt ansprechen, sondern führe die Handler für das TableLayoutPanel, das Label und den Button in einer Funktion zusammen, was eine zeitverzögerte und somit unerwünschte Anzeige zur Folge hat. Nutze ich nur die Handles Tab.MouseMove und Tab.MouseLeave, wird leider das zweite Handle aktiv, wenn sich der Mauscursor über dem Label und dem Button befindet und das möchte ich verhindern, da Tab.MouseLeave nur eintreten soll, wenn sich der Cursor wieder außerhalb der Steuerelementegrenzen befindet.
Leider habe ich bisher keinen passenden Lösungsansatz finden können. Korrigiert mich bitte, wenn ich einen im Forum übersehen habe! Gibt es eine Möglichkeit, die einzelnen Steuerelemente so zusammenzuführen, dass man das Steuerelement im Ganzen ansprechen kann für Handler wie MouseMove, MouseLeave oder MouseDown und nicht die Handler der Untersteuerelemente separat verwalten muss?
Mein bisheriger Code:
Mein gewüntes Ziel:
MfG DocWoric
Ich habe ein UserControl mit dem Name Tab erstellt, was ein TableLayoutPanel zur Anordnung eines Labels und eines Buttons enthält. Um MouseMove- und MouseLeave-Ereignisse auf dem Tab zu verwalten, kann ich das Tab leider nicht direkt ansprechen, sondern führe die Handler für das TableLayoutPanel, das Label und den Button in einer Funktion zusammen, was eine zeitverzögerte und somit unerwünschte Anzeige zur Folge hat. Nutze ich nur die Handles Tab.MouseMove und Tab.MouseLeave, wird leider das zweite Handle aktiv, wenn sich der Mauscursor über dem Label und dem Button befindet und das möchte ich verhindern, da Tab.MouseLeave nur eintreten soll, wenn sich der Cursor wieder außerhalb der Steuerelementegrenzen befindet.
Leider habe ich bisher keinen passenden Lösungsansatz finden können. Korrigiert mich bitte, wenn ich einen im Forum übersehen habe! Gibt es eine Möglichkeit, die einzelnen Steuerelemente so zusammenzuführen, dass man das Steuerelement im Ganzen ansprechen kann für Handler wie MouseMove, MouseLeave oder MouseDown und nicht die Handler der Untersteuerelemente separat verwalten muss?
Mein bisheriger Code:
VB.NET-Quellcode
- AddHandler TableLayoutPanel.MouseMove, AddressOf Tab_MouseMove
- AddHandler lblTitle.MouseMove, AddressOf Tab_MouseMove
- AddHandler btnClose.MouseMove, AddressOf Tab_MouseMove
- AddHandler TableLayoutPanel.MouseLeave, AddressOf Tab_MouseLeave
- AddHandler lblTitle.MouseLeave, AddressOf Tab_MouseLeave
- AddHandler btnClose.MouseLeave, AddressOf Tab_MouseLeave
- Private Sub Tab_MouseMove(ByVal sender as Object, ByVal e As System.EventArgs)
- End Sub
- Private Sub Tab_MouseLeave(ByVal sender as Object, ByVal e As System.EventArgs)
- End Sub
Mein gewüntes Ziel:
MfG DocWoric
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „DocWoric“ () aus folgendem Grund: Genauere Problembeschreibung.