Кнопки не отображаются в стиле XP - PullRequest
2 голосов
/ 05 мая 2009

У меня есть приложение .net WinForms с кнопками, которые отображаются в стиле XP (закругленные углы) во время разработки, но в стиле Windows 2000 (квадратные углы) во время выполнения. Моя тема рабочего стола установлена ​​в стиле XP. Я предполагаю, что есть очевидное урегулирование, которое я пропускаю. Спасибо.

Ответы [ 3 ]

6 голосов
/ 05 мая 2009

В вашем методе Program.Main () убедитесь, что у вас есть эти 2 строки перед Application.Run:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
2 голосов
/ 05 мая 2009

В свойствах проекта также есть опция Включить XP Visual Styles , которая делает то же самое ... На самом деле, если вы введете код выше, этот флажок станет проверкой в ​​свойствах проекта ...

2 голосов
/ 05 мая 2009
static void Main() 
{
    Application.EnableVisualStyles();
    Application.Run(new Form1());
}

EnableVisualStyles необходимо вызвать перед созданием любых элементов управления в приложении; обычно EnableVisualStyles - это первая строка в функции Main .

Ссылка MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...