WinForms覆盖控制框

时间:2012-09-05 05:42:04

标签: winforms controlbox

有谁知道如何覆盖WinForms控制盒的外观和感觉?我不想改变按钮的功能,我只是想改变颜色和图像。类似于Instagrille用于Windows的Instagram应用程序的内容。

2 个答案:

答案 0 :(得分:1)

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

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

看一下这些文章的开头。 Thisthis一个。

答案 1 :(得分:1)

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

如果这不是一个选项,我认为danish让你开始。我会谨慎地尝试将WinForms扩展到远远超出其意图的范围,根据我的经验,它可能会让人头疼。祝你好运。