2012-08-23 160 views
1

我有一個圖片框,它有一個mousehover事件來顯示基於服務狀態的工具提示。這似乎是有效的,但它只是彈出鼠標在哪裏,有時在鼠標下面,在圖片中間,這看起來不正確。我讀http://msdn.microsoft.com/en-us/library/windows/desktop/aa511495.aspx#infotipsgl,它建議讓工具提示移動到一邊。這會很好,但我無法弄清楚如何移動它。在toolTip1工具提示定位C#

工具提示爲空和MouseHover事件我一直在使用

toolTip.SetToolTip(this.pictureBox1, "Message text."); 

toolTip.Show("Message text.", pictureBox1); 

感謝

+1

http://msdn.microsoft.com/en-us/library/ms752368.aspx –

回答

5
ToolTip tooltip = new ToolTip(); 
tooltip.Placement = PlacementMode.Right; 
tooltip.PlacementRectangle = new Rect(50, 0, 0, 0); 
tooltip.HorizontalOffset = 10; 
tooltip.VerticalOffset = 20; 

詳情請參閱Here

+0

謝謝,完全尋找錯誤的措辭。 – LazarusG

0

Windows窗體,您可以使用Show方法的此重載嘗試。它允許您設置相對於具有工具提示的控件的位置偏移量。

在WPF的拉維·帕特爾已經指出你的文章只是我們:

<ToolTip HorizontalOffset="10" 
       VerticalOffset="20" .../> 
+0

嗨拉法爾,我最終做了一個Windows窗體相同的事情。在我使用重載的Show之前,Mouseover事件似乎正常工作。我添加了定位後,它不會隱藏。我添加了鼠標離開事件來隱藏它,但是我想知道是否因爲重載Show而需要完成的事情之一,或者是否有其他可以改變的事情。 – LazarusG