ToolTip的BackColor因两种不同的样本而异,不使用任何BackColor属性

时间:2017-02-16 12:38:55

标签: c# .net winforms tooltip

我在两个不同的c#窗体样本中使用了ToolTip。 ToolTip的BackColor因这些样本而异,如下所示。

ToolTip with yellow BackColor

ToolTip with white BackColor

我没有为两者设置任何BackColor属性。但是这两个样本的ToolTip的BackColor会有所不同。我使用下面的代码来设置ToolTip。

的Sample1:

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

样品2:

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

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

1 个答案:

答案 0 :(得分:1)

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

没有视觉样式

enter image description here

使用视觉样式

enter image description here

目前在您的示例中:

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

  • 具有阴影的较浅的一个,在启用视觉样式时显示ToolTip

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

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