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

Quelltext
1:
ShowAlways = true                    

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 :)