Есть ли способ изменить цвет SystemColors.ButtonHighlight только для моего приложения WinForms?Я хотел бы дать ему другую тему.
Спасибо.
DotNetSkin предоставляет DLL, которую можно легко использовать в приложении для изменения полной темы, включая строку заголовка приложения, которая не зависит от темы Windows.
Доступно множество темили вы можете создать свою собственную тему или использовать любой файл .msStyle в своем приложении.
.msStyle
Я думаю, вам нужно создать собственный элемент управления, который наследует кнопку, затем переопределить событие OnPaint и нарисовать ButtonHighlight (и, вероятно, остальную часть кнопки) самостоятельно.
Это было бы неплохо, не правда ли?
Боюсь, единственные варианты - нарисовать кнопку самостоятельно (используйте Reflector, чтобы увидеть, как ее рисует WinForms), или купить скиннинг стороннего производителя.основа.