按钮在Windows 7上具有黑色背景

时间:2017-01-16 14:48:04

标签: c# windows c#-2.0

我目前正在将针对WIndows XP和Server 2003的应用程序迁移到Windows 7(及更高版本)。大多数应用程序运行良好,但某些按钮在Windows 7中具有黑色背景。

Add Machine in Windows XP Windows XP

Add Machine dialog in Windows 7 Windows 7

该应用程序以Visual Studio 2005中的.NET v2.0为目标(一旦完成向Windows 7的迁移,我们将迁移到更高版本的.NET和Visual Studio)。没有可用的属性似乎有帮助。以下是我认为可能相关的属性列表(XP和7都相同):

BackColor = ActiveCaptionText
BackgroundImage = (none)
TileBackgroundImageLayout = Tile
ForeColor = ControlText
TextImageRelation = Overlay
UseVisualStyleBackColor = False (changing to True doesn't help)

要使按钮看起来像在Windows XP上一样,需要做些什么?

1 个答案:

答案 0 :(得分:3)

ActiveCaption颜色在SystemColors类中定义。这些是在操作系统中设置的。

http://msdn.microsoft.com/en-us/library/system.drawing.systemcolors.aspx

活动标题是活动窗口标题栏背景的颜色。

我认为您需要将BackColor属性更改为Control,以使您的表单看起来像您想要的那样:

BackColor = SystemColors.Control;

或任何其他所需的颜色。