WinForms应用程序主题

时间:2010-11-03 13:59:33

标签: .net winforms custom-controls

有没有办法只为我的WinForms应用程序更改SystemColors.ButtonHighlight颜色?我想给它一个不同的主题。

感谢。

3 个答案:

答案 0 :(得分:2)

DotNetSkin提供了一个DLL,可以在应用程序中轻松使用,以更改完整主题,包括不依赖于Windows主题的应用程序标题栏。

那里有很多主题,您也可以创建自己的主题或使用应用程序中的任何.msStyle文件。

答案 1 :(得分:0)

那会很好,不是吗?

我担心唯一的选择是自己绘制按钮(使用Reflector查看WinForms如何绘制它),或者购买第三方皮肤框架。

答案 2 :(得分:0)

我认为您必须创建一个继承按钮的自定义控件,然后重写OnPaint事件并自己绘制ButtonHighlight(也可能是其他按钮)。