c# - ToolTip 的 BackColor 在不使用任何 BackColor 属性的情况下因两个不同的样本而异

标签 c# .net winforms tooltip

我在两个不同的 C# Windows 窗体示例中使用了工具提示。 这些示例的工具提示的背景颜色会有所不同,如下所示。

ToolTip with yellow BackColor

ToolTip with white BackColor

我还没有为两者设置任何 BackColor 属性。但是工具提示的 BackColor 因这两个示例而异。我使用下面的代码来设置工具提示。

示例 1:

工具提示 toolTip1 = new ToolTip(); toolTip1.SetToolTip(button1, "按钮");

示例 2:

ToolTip toolTip2 = new ToolTip();
toolTip2.SetToolTip(button1, "Button");

请提供您对此问题的答案。提前致谢。

最佳答案

与其他主题控件一样,ToolTip 的外观取决于主题和视觉样式。如果启用或禁用视觉样式,它的外观会有所不同。

没有视觉样式

enter image description here

具有视觉样式

enter image description here

当前在您的示例中:

  • 没有阴影的黄色,在禁用视觉样式时显示 ToolTip

  • 有阴影的较亮的,在启用视觉样式时显示 ToolTip

屏幕截图中按钮的外观也证实了这一点。

查看 Program.cs 中的 Main 方法并启用视觉样式,您应该在 Application.EnableVisualStyles(); 之前有此代码显示启动窗体。或者,如果您不需要视觉样式,请评论/删除它。

关于c# - ToolTip 的 BackColor 在不使用任何 BackColor 属性的情况下因两个不同的样本而异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274230/

相关文章:

.net - WPF 将集合绑定(bind)到 ComboBox 并选择一个项目

c# - 如何使 SplitContainers 中的 ListBox 正确调整大小?

c# - Windows 窗体控件 - 字体不会因 Wingding 而改变

c# - 结合代码契约(Contract)和正则表达式

c# - 如何为我的每个类创建 C# 配置文件?

.net - 不应该使用 FieldInfo.SetValue 将 ValueType 设置为 null 失败吗?

c# - 从 C# WinForm 应用程序中的循环更改标签背景色

c# - 我们如何阻止鼠标点击和按键被传输到网络浏览器中上传的文档?

c# - 如何停止运行代码的执行?

c# - 如何使用四元数旋转 3D 平面?