2009-04-26 127 views
1

我已經使用Microsoft .NET創建了一個小型應用程序。 我沒有MS .NET版本的問題,問題在於2.0版本本身。與Microsoft .NET的圖形兼容性

這是一個圖形問題。該應用程序在兩個不同的Windows XP上不顯示相同的用戶界面。一個是經典風格,另一個是XP風格。 此外,Vista下不顯示相同。

差異並不大(我的意思是一個文本框不會變成一個按鈕!),但設計完全丟失了(顏色變化和控件的位置)。這意味着我的應用程序看起來很糟糕電腦,這是不好的,因爲我花了很多時間來設計它,儘管它可以毫無問題地使用。它看起來很糟糕

我該如何解決這個問題?爲未來應用程序設計? WPF是一種解決方案還是更糟?

+1

我不知道爲什麼你被拒絕,因爲主持人沒有留下評論,所以我們永遠不會知道。但是如果我不得不猜測,我會把它放在重複的問號上 - 這足夠了。 – Calvin 2009-04-26 17:01:39

+0

可能是我反正修好了 – 2009-04-26 17:10:23

回答

3

您有幾種選擇:

  1. 關閉視覺樣式,看起來像在所有操作系統經典UI
  2. 不要使用系統顏色並難以將所有顏色修復爲實數。
  3. 使用第三方換膚的UI框架像開發人員快速http://devexpress.com/Products/NET/Controls/WinForms/Skins/ Black
  4. 轉到WPF - 它看起來是一樣的(抗鋸齒可能不同)在所有操作系統支持它。
2

您是否嘗試過使用Application.EnableVisualStyles?你有沒有隔離兩臺不同的XP電腦的區別?我不完全清楚你的應用程序在這兩種情況下的樣子 - 如果你可以爲你的問題添加一個截圖,這將會有很大的幫助。

0

您應該問自己的一個問題是您是否真的要忽略用戶所做的UI設置。如果他們選擇XP風格,那麼你是否應該忽略它並向他們展示其他風格?