Autor Beitrag
PoiSoN
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 24.10.07 16:05 
Hallo zusammen,

um einem Panel einen Tooltip zuweisen zu können, habe ich ein ToolTip-Control in meine UserControl
gezogen und vergebe nun mittels

ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 24.10.07 16:32 
Okay, die komplette Deaktivierung des Tooltips nach einem Mausklick lässt sich durch die Property
ausblenden 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 24.10.07 16:45 
Du kannst im MouseUp-Event des Panels folgendes machen:
ausblenden 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.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
PoiSoN Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 24.10.07 17:00 
Aaah, super, das klappt!
Vielen Dank, Christian :)