Почему виджеты представления дизайна отличаются по внешнему виду от виджетов времени выполнения? - PullRequest
2 голосов
/ 07 января 2010

Как показано на этом снимке экрана , виджеты форм Windows в режиме разработки выглядят иначе, чем в реальном времени выполнения.

Я использую VS2008 Pro, и мой рабочий стол настроен на использование стиля windows-xp по умолчанию. Почему .net настаивает на использовании устаревших виджетов? Мой google-foo не может найти решение, которое не требует пользовательских виджетов или расширенных пользовательских элементов управления.

Свойства DropDownStyle и FlatStyle являются значениями по умолчанию, но никакая комбинация настроек не приводит к тому, что виджеты времени выполнения выглядят так же, как в режиме разработки.

Что может быть причиной этого и как я могу изменить поведение?

Ответы [ 2 ]

4 голосов
/ 07 января 2010

Вы должны включить визуальные стили . Попробуйте следующее в Main ():

System.Windows.Forms.Application.EnableVisualStyles();

Кажется, я помню, что в .Net 1.1 вы могли сделать это с помощью внешнего манифеста, но он перестал работать с 2.0.

2 голосов
/ 07 января 2010

Jbloomer ответ правильный.

Я подумал, что было бы полезно добавить, где я помню, что изучал это: Правила SSW для лучших приложений Windows Forms .

Советы очень и очень полезны.

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