Классическая тема Force Windows для приложения - PullRequest
0 голосов
/ 20 января 2010

Эй, ребята, я искал этот вопрос, но ничего не смог придумать.

Проблема:

Если пользователь изменяет цветовую схему на своем рабочем столе Windows, он настраивает некоторые функции в моем приложении .net.

Можно ли как-нибудь принудительно заставить мое приложение использовать классическую тему Windows, независимо от того, какая тема пользователя установлена?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 20 января 2010

При запуске установите это свойство для объекта приложения.

Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.NoneEnabled;
1 голос
/ 20 января 2010

Если вы используете Visual Studio: при переходе к свойствам проекта приложения вы найдете флажок Включить XP Visual Styles . Если вы отключите это, к вашему приложению не следует применять темы. Я предполагаю, что это эквивалентно комментированию строки кода, упомянутой пользователем nobugz.

0 голосов
/ 20 января 2010

Я сделал это, используя DevExpress (http://devexpress.com) элементы управления, у них есть собственный движок тем, и одна из включенных тем - Windows Classic. Темы даже стилизируют границы окна, так что это правда полный контроль над внешним видом.

Что касается того, как сделать это изначально без стороннего контроля, я не знаю.

В частности, ищите движок тем в наборе управления DevExpress: http://devexpress.com/Products/NET/Controls/WinForms/Skins/

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