【发布时间】:2010-11-03 13:59:33
【问题描述】:
是否有任何方法可以仅为我的 WinForms 应用程序更改 SystemColors.ButtonHighlight 颜色?我想给它一个不同的主题。
谢谢。
【问题讨论】:
标签: .net winforms custom-controls
是否有任何方法可以仅为我的 WinForms 应用程序更改 SystemColors.ButtonHighlight 颜色?我想给它一个不同的主题。
谢谢。
【问题讨论】:
标签: .net winforms custom-controls
DotNetSkin 提供了一个 DLL,可以很容易地在应用程序中使用它来更改完整的主题,包括不依赖于 Windows 主题的应用程序的标题栏。
那里提供了许多主题,或者您可以创建自己的主题或在您的应用程序中使用任何.msStyle 文件。
【讨论】:
那就太好了,不是吗?
恐怕唯一的选择是自己绘制按钮(使用 Reflector 看看 WinForms 是如何绘制它的),或者购买第三方皮肤框架。
【讨论】:
我认为您必须创建一个继承按钮的自定义控件,然后覆盖 OnPaint 事件并自己绘制 ButtonHighlight(可能还有按钮的其余部分)。
【讨论】: