Тема приложения WinForms - PullRequest
       0

Тема приложения WinForms

2 голосов
/ 03 ноября 2010

Есть ли способ изменить цвет SystemColors.ButtonHighlight только для моего приложения WinForms?Я хотел бы дать ему другую тему.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 03 ноября 2010

DotNetSkin предоставляет DLL, которую можно легко использовать в приложении для изменения полной темы, включая строку заголовка приложения, которая не зависит от темы Windows.

Доступно множество темили вы можете создать свою собственную тему или использовать любой файл .msStyle в своем приложении.

0 голосов
/ 03 ноября 2010

Я думаю, вам нужно создать собственный элемент управления, который наследует кнопку, затем переопределить событие OnPaint и нарисовать ButtonHighlight (и, вероятно, остальную часть кнопки) самостоятельно.

0 голосов
/ 03 ноября 2010

Это было бы неплохо, не правда ли?

Боюсь, единственные варианты - нарисовать кнопку самостоятельно (используйте Reflector, чтобы увидеть, как ее рисует WinForms), или купить скиннинг стороннего производителя.основа.

...