2011-09-02 61 views
1

我把调试文件夹放在另一台计算机上来测试我的小项目。我发布的WinForm项目中的光学错误

但颜色不匹配,一切看起来很奇怪。

看到这里的图片:

应该是这样的一个位置:

enter image description here

但实际上可以是这样的:

enter image description here

我用.NetFramework 4 ,只有简单的WinForms。

谢谢。

编辑: 这是没有Windows主题,我已经明确设置了这种颜色。 这是我的DesignerCode:http://www.sourcepod.com/nridub00-5445

+0

仅仅通过查看一些屏幕截图就可以找到造成这个问题的原因。你能否给我们提供更多的信息,例如:你是否明确地在你的窗体上的所有控件/窗体上设置了背景和前景色,还是从当前的Windows主题派生出来?您能否分享一些设计器代码,例如对于任何一个控件,以便我们看到它们是如何初始化的? – stakx

+0

我想我以前看到过这样的东西,这是一个腐败的系统。首先在具有相同操作系统的另一台计算机(我猜是XP?)上尝试此操作,并确保您已安装与您的项目相同的Framework(在.net 4中 - 有完整的和客户端配置文件)。如果其他工作已经完成,请尝试在繁琐的PC上重新安装完整框架。如果不尝试在另一个操作系统 - 也许XP有这个问题(但我不这么认为 - 我有.net 4 WPF项目运行在嵌入式XP以及没有问题) – Carsten

回答

0

它肯定看起来像用户正在使用的主题(不是你)。主题看起来像高对比度白色。

以下是您设置颜色的一些代码。

this.BackColor = System.Drawing.SystemColors.ActiveCaptionText; 

this.ForeColor = System.Drawing.SystemColors.ButtonHighlight; 

您可能会设置颜色,但您将它们设置为它们的主题颜色。这些常量用于执行机器颜色设置,而不是开发人员。这就是为什么你的标签看起来空白等尝试将其中一个设置为Color.Red,而我打赌它会显示出来。