c# - 默认情况下,Windows 工具提示使用什么系统颜色属性作为背景颜色?

标签 c# .net winforms

我有一个弹出窗口,我想将其设置为与默认 Windows 工具提示相同的样式。

我应该将 BackColor 属性设置为什么系统颜色?系统颜色属性选项卡中没有 TooltipBackColor

Jalal Aldeen Saa'd致歉但我已经在使用 System.Drawing.SystemColors.Info 并且当我更改主题时这不会从默认的暗黄色更改,但工具提示背景会更改,如您在此屏幕中所见镜头:

tooltip colours

(这实际上是一个错误,您可以同时看到工具提示和弹出窗口)

最佳答案

windows默认叫Info...

编辑:

如果您使用 WPF(支持主题),则根据 http://msdn.microsoft.com/de-de/library/system.windows.systemcolors.infocolor%28v=vs.85%29.aspx它是 System.Windows.SystemColors.InfoColor 这会根据所选主题自动更新

编辑 2- 用于 WinForms: 它有点复杂......你用 VisualStyleElement.ToolTip.Standard.Normal 实例化一个 System.Windows.Forms.VisualStyles.VisualStyleRenderer 然后你可以调用 GetColor在渲染器上使用 System.Windows.Forms.VisualStyles.ColorProperty.FillColor 为您提供工具提示的当前主题背景颜色

关于c# - 默认情况下,Windows 工具提示使用什么系统颜色属性作为背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803668/

相关文章:

c# - 在 WebMatrix 中由 C# 生成选择查询后,在带有空格的列上使用 row.ColumnName

.net - WMI 的非行话定义是什么?

c# - 使用 WinForms 扩展旧版 C++ Windows 应用程序

c# - 在 Linux/Ubuntu 上部署 sql+winforms 应用程序,开发服务器仍然是 Windows

c# - 如何使用 .NET Core 使用 UTC 时间验证 JWT

c# - 如何告诉 Entity Framework 仅保存特定 DbSet 的更改?

c# - 将字符名称(即逗号)转换为实际字符(即,)

c# - 如何从多维数组中获取维度(切片)

c# - 什么时候使用扩展方法,ext。方法与继承?

.net - 使用 .NET "WinForms"SplitContainer 控件,如何动态隐藏面板?