2010-08-02 68 views
0

我的代碼上mousehover如下我可以改變提示的顏色顯示的形式樹形

 e.Node.ToolTipText = Convert.ToString(sb); 

但這是默認的顏色黃色顯示,以顯示工具提示。我可以改變它爲其他顏色。我沒有找到任何財產。如果可能的話,任何一個可以給我一個想法...

謝謝&關心, M.Dorababu。

+0

你使用什麼平臺? 'WPF'或'Windows Forms'? – decyclone 2010-08-02 11:52:56

回答

1

這沒有標準的屬性。原因很簡單:工具提示的顏色與您的業務無關,取決於用戶。如果您真的想要與既定的實踐相結合,並且無需任何理由而降低軟件質量,那麼您就必須創建自己的工具提示組件。否則,你應該堅持默認。

+2

減倉,哥們! – decyclone 2010-08-02 11:52:29

3

工具提示的背景顏色是系統顏色設置,您無法合理更改該設置。你可以通過設置ToolTip.DrawMode屬性來改變外觀。您需要的Draw事件處理程序的一個很好的示例是該事件的MSDN庫主題。

下一個障礙肯定是比較困難的。顯示節點提示的工具提示控件內置於本機Windows控件中,您無法替換它。您必須放棄TreeNode.ToolTipText屬性並將其存儲在別處。像標籤屬性一樣,或者即時生成。

然後,您需要連接到TreeView的MouseMove事件並使用其HitTest()方法找出鼠標所在的位置。鼠標移動時切換定時器的啓用屬性。使用Tick事件來調用ToolTip.Show()方法。然後使用MouseLeave來關閉所有設備。

很有可能落在「有意願,有方法」的範疇。