【发布时间】:2010-09-23 20:29:54
【问题描述】:
是否可以覆盖 WinForms 中最小化和最大化按钮的背景颜色?
【问题讨论】:
是否可以覆盖 WinForms 中最小化和最大化按钮的背景颜色?
【问题讨论】:
我曾经尝试过类似的事情。这花了太多时间,而且那里有很多第三方控件。我使用以下Krypton Toolkit,它很棒而且工具包是免费的。
【讨论】:
开箱即用的简短版本不是我所知道的。
更长的版本是没有什么能阻止您创建一个无边框的表单,然后在其上创建自己的 [最小化|恢复]/最大化/关闭按钮。您必须绘制自己的表单标题栏,并基本上承担在屏幕上移动的所有魔力等,但这并非不可能。
将此article from Code Maverick 视为起点。
【讨论】:
你不能轻易做到。
最好的选择是: http://geekswithblogs.net/kobush/articles/CustomBorderForms3.aspx
您可以在这里找到更多答案: Custom titlebars/chrome in a WinForms app
【讨论】:
如果不编写自己的 NC_PAINT,这本身就是非常糟糕的做法。
您永远不知道用户何时会使用从未听说过的新视觉风格。您的应用程序将在现有样式上显示旧的丑陋按钮,一切都会发生冲突。
【讨论】: