Windows窗体在Windows 7和XP之间的颜色变化

时间:2011-11-14 20:25:14

标签: windows forms windows-7 colors windows-xp

我有一个使用4.0框架的vb.net Windows Forms应用程序。当我在XP机器上运行应用程序时,我的控件的颜色都与我在IDE中设置的颜色相匹配,这也是一台XP机器。

当我在Windows 7计算机上运行此应用程序时,颜色都已更改。

为什么会出现这种情况以及如何使Windows 7与我的开发机器相匹配?

大卫

3 个答案:

答案 0 :(得分:2)

Windows窗体将采用他们运行的机器启用的任何“主题” - 这是设计的。老实说,在Windows 7上运行的Windows窗体看起来像XP窗体是没有意义的。你能给出一些上下文,说明为什么你希望你的Windows窗体看起来像是在XP上运行吗?

答案 1 :(得分:0)

您可以使用按钮的BackColor属性更改背景颜色。 ForeColor属性将更改文本颜色。

编辑:在玩了一些之后添加了以下内容。

尝试确保按钮上的“UseVisualStyleBackColor”属性设置为False。玩的时候我注意到,如果这是真的,系统会忽略我的背景颜色选择并使用机器默认值。如果为False,则使用我的背景颜色。

答案 2 :(得分:0)

我也发现了这一点。我的VB6项目在Windows XP中运行良好。 我刚搬到Windows 7并将项目文件夹复制到这台机器上。 我的闪屏背面颜色应该是白色的,但现在它是黑​​色的。 背面颜色已经设置为& H80000009&在winXP中是白色的,但在Windows 7中它是黑色的。 所以我把backcolour改为& H80000005&它现在又变白了。