Визуальные стили не работают (C # VS2010) - PullRequest
1 голос
/ 30 июня 2011

У меня проблема с визуальными стилями в моем приложении WinForm (.net framework 2), и я долго не могу найти какое-либо решение для поиска в Google.

Формы в этом проекте выглядят стилизованными в IDE (какдолжно быть), но во время выполнения они, кажется, не имеют стилей, примененных в любой ОС.

Я пробовал:

1) Вставьте в мою программу .cs

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.DoEvents();

до создания формы, и это не помогает

2) Вставьте System.Windows.Forms.Application.EnableVisualStyles (); в конструкторе формы.

2) удалить, создать новый манифест, который тоже не помогает.

После некоторой отладки я обнаружил, что VisualStyleInformation.IsEnabledByUser возвращает FALSE вместо True, как и должно быть.У меня очень похожее приложение, использующее те же ресурсы и библиотеки, которое работает абсолютно нормально, со всеми примененными стилями, и оно возвращает TRUE для IsEnabledByUser.

У кого-нибудь есть идеи, как его прибить?

1 Ответ

0 голосов
/ 30 июня 2011

Рядом со всеми действиями, которые вы предприняли, вы также должны убедиться, что свойство FlatStyle ваших элементов управления установлено на FlatStyle.System. Проверьте, верно ли это для всех ваших элементов управления, включая вашу форму.

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