0

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

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

4

2 回答 2

4

有两种方法可以做到这一点。

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

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

于 2013-01-30T02:49:03.287 回答
1

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

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

您还可以通过代码隐藏按钮

button1.Hide();

或者干脆禁用它

button1.Enabled = false;

希望这可以帮助 :)

于 2013-01-30T08:00:59.233 回答