【问题标题】:How to override background color for WinForm minimize and maximize buttons如何覆盖 WinForm 最小化和最大化按钮的背景颜色
【发布时间】:2010-09-23 20:29:54
【问题描述】:

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

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

    我曾经尝试过类似的事情。这花了太多时间,而且那里有很多第三方控件。我使用以下Krypton Toolkit,它很棒而且工具包是免费的。

    【讨论】:

      【解决方案2】:

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

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

      将此article from Code Maverick 视为起点。

      【讨论】:

        【解决方案3】:

        你不能轻易做到。

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

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

        【讨论】:

          【解决方案4】:

          如果不编写自己的 NC_PAINT,这本身就是非常糟糕的做法。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-19
            • 1970-01-01
            • 2015-05-02
            • 2019-06-15
            相关资源
            最近更新 更多