Entwickler-Ecke
WinForms - Mausklick deaktiviert ToolTip
PoiSoN - Mi 24.10.07 16:05
Titel: Mausklick deaktiviert ToolTip
Hallo zusammen,
um einem Panel einen Tooltip zuweisen zu können, habe ich ein ToolTip-Control in meine UserControl
gezogen und vergebe nun mittels
C#-Quelltext
1:
| myToolTip.SetToolTip(panel, "ein text"); |
einen ToolTip. Wenn ich mit der Maus auf das Panel zeige, wird der ToolTip auch so angezeigt wie er soll.
Klicke ich aber auf das Panel, verschwindet der ToolTip sofort und ich kann noch so oft mit der Maus
auf das Panel zeigen, der ToolTip erscheint nicht mehr.
Warum deaktiviert ein Mausklick den ToolTip komplett? Und was kann ich dagegen tun?
Freue mich auf Antworten :)
Gruß
PoiSoN
PoiSoN - Mi 24.10.07 16:32
Okay, die
komplette Deaktivierung des Tooltips nach einem Mausklick lässt sich durch die Property
abschalten.
Allerdings habe ich immer noch ein Problem:
wenn ich auf das Panel A geklickt habe verschwindet der ToolTip. Wenn ich wieder auf das Panel A zeige,
erscheint er auch nicht mehr.
Wenn ich einmal einen ToolTip durch ein anderes Panel B anzeige (GUI enthält mehrere Panels),
funktioniert ab dann auch der ToolTip von Panel A wieder.
Hoffe, nun alle Klarheiten beseitigt zu haben... ;) Kann da trotzdem jemand helfen?
Christian S. - Mi 24.10.07 16:45
Du kannst im MouseUp-Event des Panels folgendes machen:
C#-Quelltext
1:
| toolTip1.Show(ToolTip1.GetToolTip(Control(sender)), Control(sender)); |
Idealerweise würde ich mir eine eigene ToolTip-Klasse ableiten, die das entsprechende Event bei dem Control automatisch setzt.
PoiSoN - Mi 24.10.07 17:00
Aaah, super, das klappt!
Vielen Dank, Christian :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!