【问题标题】:WinForms override control boxWinForms 覆盖控制框
【发布时间】:2012-08-29 19:11:45
【问题描述】:

有谁知道如何覆盖 WinForms 控件框的外观和感觉?我不想改变按钮的功能,我只想改变颜色和图像。类似于 Instagrille 对他们的 Windows 版 Instagram 应用所做的事情。

【问题讨论】:

标签: winforms controlbox


【解决方案1】:

控制箱由系统创建。 AFAIK,您无法自定义它。尽管您可以摆脱它并创建自己的。这需要一些努力。

您必须 P/Invoke User32.dll 并覆盖 WndProc 以拦截 Windows 消息。

先看看这些文章。 Thisthis 一个。

【讨论】:

    【解决方案2】:

    将应用程序移植到 WPF 可能会更好。您正在寻找的控制级别随框架“免费”提供,并且在 Windows 平台上更具未来性。 This answer 是一个很好的起点,还有更多好的链接here

    如果这不是一个选项,我认为danish 让你开始了。我会警惕尝试将 WinForms 扩展得太远超出它的意图,根据我的经验,它可能会在未来引起头痛。祝你好运。

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      相关资源
      最近更新 更多