自定义Windows窗体

时间:2013-01-30 02:42:16

标签: c# windows-forms-designer

我想自定义表单的外观,例如删除所有按钮(最大化,最小化,退出)。我也想自定义我的标题栏。有没有办法做到这一点?

我知道FormBorderStyle,但我想要的是至少在这个表单的顶部添加一个自定义标题栏,使用我自己的颜色和样式,就像表单周围的边框一样。有可能吗?

2 个答案:

答案 0 :(得分:4)

有两种方法可以做到。

  1. 挂钩Windows API重绘表单边框(有点困难。)

  2. 使用“none”然后绘制一个标题栏(GDI +),看起来就像你拥有它一样!

答案 1 :(得分:1)

您可以在表单属性中删除最小化和最大化按钮,并将其变为false,或者只是通过代码:

this.MaximizeBox = false;
this.MinimizeBox = false;

您也可以按代码隐藏按钮

button1.Hide();

或者只是禁用它

button1.Enabled = false;

希望这有助于:)

相关问题