我目前正在将针对WIndows XP和Server 2003的应用程序迁移到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上一样,需要做些什么?
答案 0 :(得分:3)
ActiveCaption
颜色在SystemColors类中定义。这些是在操作系统中设置的。
http://msdn.microsoft.com/en-us/library/system.drawing.systemcolors.aspx
活动标题是活动窗口标题栏背景的颜色。
我认为您需要将BackColor
属性更改为Control
,以使您的表单看起来像您想要的那样:
BackColor = SystemColors.Control;
或任何其他所需的颜色。