如何覆盖WinForm的背景颜色最小化和最大化按钮

时间:2008-11-24 21:35:07

标签: vb.net winforms

是否可以覆盖WinForms中最小化和最大化按钮的背景颜色?

4 个答案:

答案 0 :(得分:1)

并非没有编写自己的NC_PAINT,这本身就是非常糟糕的做法。

您永远不知道用户何时会使用之前从未听过的新视觉风格。您的应用程序将在现有样式上显示旧的丑陋按钮,一切都会发生冲突。

答案 1 :(得分:1)

你不能轻易做到。

最好的选择是: http://geekswithblogs.net/kobush/articles/CustomBorderForms3.aspx

您可以在此处找到更多答案: Custom titlebars/chrome in a WinForms app

答案 2 :(得分:0)

简短版本是开箱即用的,而不是我所知道的。

较长的版本是没有什么能阻止你创建无边框表单,然后在其上创建自己的[最小化|恢复] /最大化/关闭按钮。你必须绘制自己的表单标题栏,并且基本上具有在屏幕上移动的所有魔力,但这并非不可能。

将此article from Code Maverick视为起点。

答案 3 :(得分:0)

我曾经尝试过类似的东西。花了太多时间,还有很多第三方控制。我使用以下Krypton Toolkit,它很棒,工具包是免费的。