2014-01-21 2 views
1

У меня есть окна формы приложения, и я называю Application.EnableVisualStyles() в Main(), так и под Windows 7,форм Windows Визуальный стиль под Windows, 8

кнопка выглядит следующим образом: enter image description here

Но под Windows 8, то же кнопка выглядит следующим образом: enter image description here

есть ли способ, чтобы сделать приложение визуальный стиль под окнами 8 похожи на то, что под Windows 7?

Заранее спасибо.

+1

Это сделка, которую вы делаете с помощью WinForms и VisualStyles - она ​​использует стиль операционной системы, чтобы конечный пользователь был удобен с общим набором элементов управления, которые используются с этой операционной системой. Никакой работы, если вы не попытаетесь сделать это самостоятельно, что обычно не рекомендуется. – LarsTech

+0

Спасибо. Есть ли что-то, что я могу сделать для Windows 8, чтобы изменить стиль системы? – Qstonr

+0

Я думаю, что вы смотрите на стороннее программное обеспечение для чего-то подобного. Если стиль кнопок и элементов управления очень важен, вам придется рассмотреть возможность использования WPF вместо WinForms. – LarsTech

ответ

0

Вы можете попробовать удалить вызов Application.EnableVisualStyles() в начале вашей функции Main(), чтобы получить более согласованный стиль для версий ОС.

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

Примечание: вы получите старую школу Windows 2000, если вы сделаете это, а не вид Windows 7. Но вы получите то же самое везде.