2011-07-23 60 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