2014-01-21 68 views
1

我有一個Windows窗體應用程序,我在main()調用Application.EnableVisualStyles(),和Windows 7,下Windows下的Windows窗體視覺風格8

的按鈕看起來是這樣的: enter image description here

但是Windows 8下,同樣的按鈕看起來是這樣的: enter image description here

有沒有辦法讓Windows下的應用程序的視覺風格8類似於在Windows 7呢?

在此先感謝。

+1

這就是您使用WinForms和VisualStyles所做的交易 - 它使用操作系統的風格,以便最終用戶能夠熟悉與該操作系統共同使用的一組控件。除非您嘗試自己繪製,否則不需要解決,通常不推薦使用。 – LarsTech

+0

謝謝。有沒有什麼我可以做的Windows 8改變系統風格? – Qstonr

+0

我認爲你正在尋找像這樣的第三方軟件。如果按鈕和控件的樣式非常重要,那麼您將不得不考慮使用WPF而不是WinForms。 – LarsTech

回答

0

您可以嘗試在Main()函數的開頭移除對Application.EnableVisualStyles()的調用,以獲得跨操作系統版本更一致的樣式。

[STAThread] 
    static void Main() { 
     // Application.EnableVisualStyles(); <-- comment this out 
     Application.SetCompatibleTextRenderingDefault(false); 

注意:如果你這樣做 - 而不是Windows 7的外觀,你會得到舊式的Windows 2000外觀。但你到處都會得到同樣的結果。