Entwickler-Ecke

WinForms - ToolTip wird nicht an der Maus Position angezeigt!


Yankyy02 - Sa 22.09.12 09:41
Titel: ToolTip wird nicht an der Maus Position angezeigt!
Einen wunderschönen,

habe folgendes Problem und zwar möchte ich einen ToolTip beim MouseHover Event bei einer PictureBox anzeigen genau
da wo sich der Mauszeiger befindet!

Die Doku bietet folgende Überladung der Show()-Methode ....

C#-Quelltext
1:
System.Windows.Forms.ToolTip.Show(string, System.Windows.Forms.IWin32Window, intint)                    

Zitat:
text: Ein System.String, der den neuen QuickInfo-Text enthält.
window: Das System.Windows.Forms.Control, für das die QuickInfo angezeigt werden soll.
x: Der horizontale Offset in Pixel relativ zur linken oberen Ecke des zugeordneten Steuerelementfensters, mit dem die QuickInfo angezeigt wird.
y: Der vertikale Offset in Pixel relativ zur linken oberen Ecke des zugeordneten Steuerelementfensters, mit dem die QuickInfo angezeigt wird.

Mein Aufruf dieser Methode sieht folgendermasen aus:

C#-Quelltext
1:
toolTip.Show("Mein anzuzeigender Text", pictureBox, MousePosition.X, MousePosition.Y);                    

Jedoch wird jetzt der ToolTip weit entfernt angezeigt!
Jemand ne Idee an was das liegen kann??
Wäre nett wenn mir jemand nen Tip "an der richtigen stelle" geben könnte! :lol:

Danke schon mal an euch!!
MfG

Moderiert von user profile iconTh69: Beitragsformatierung überarbeitet.


Th69 - Sa 22.09.12 10:39

Hallo Yankyy02,

dies ist der Unterschied zwischen absoluten Bildschirmkoordinaten (wie ihn MousePosition liefert) und relativen Koordinaten (wie ihn die Show-Methode verlangt).
Schau dir dazu mal die beiden Methoden Control.PointToClient und Control.PointToScreen in der MSDN-Hilfe an.


Yankyy02 - Sa 22.09.12 10:43

Servus Th69,

super Danke war wohl ein bischen zu voreilig mit meiner Frage!

Habs mir angeschaut jetzt funzt es!!

Danke nochmal!

MfG