2011-07-23 61 views
5

我有一個窗口彈出,我想風格相同的默認Windows工具提示。默認情況下,Windows工具提示使用哪些系統顏色屬性來設置其背景顏色?

我應該將BackColor屬性設置爲什麼系統顏色?系統顏色屬性選項卡中沒有TooltipBackColor

道歉Jalal Aldeen Saa'd,但我已經使用System.Drawing.SystemColors.Info,當我更改主題,這並不從默認的暗黃色變化,但提示的背景做,因爲你可以在這個截圖中看到:

tooltip colours

(它實際上是你可以同時獲得提示,並在同一時間彈出可見的錯誤)

回答

4

Windows默認的被稱爲信息得到它...

編輯:

如果你在WPF(它支持主題),然後根據http://msdn.microsoft.com/de-de/library/system.windows.systemcolors.infocolor%28v=vs.85%29.aspx這是System.Windows.SystemColors.InfoColor 這個自動更新與選定的主題

EDIT 2 - 爲的WinForms: 這是一個比較複雜一點......你實例化一個System.Windows.Forms.VisualStyles.VisualStyleRendererVisualStyleElement.ToolTip.Standard.Normal然後你可以在渲染器上調用GetColor與System.Windows.Forms.VisualStyles.ColorProperty.FillColor ,給你當前主題背景顏色的工具提示

+0

這個特殊的版本是WinForms。 – ChrisF

+0

檢查我編輯2 – Yahia

+0

不像這樣簡單 - 但你讓我在正確的軌道上。 – ChrisF

2
System.Drawing.SystemColors.Info 

ÿ OU可以通過new System.Windows.Forms.ToolTip().BackColor

+0

我應該補充說我已經試過這個問題,對不起。在XP上它可以工作,但在7個tootips上使用的顏色會隨着主題而改變。 – ChrisF

+0

我沒有安裝Windows 7,但我認爲'新System.Windows.Forms.ToolTip()。BackColor'將始終返回使用的顏色.. –

+0

試過 - 沒有任何效果。 – ChrisF