2011-09-02 19 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,而我打賭它會顯示出來。