【发布时间】:2013-09-13 06:45:33
【问题描述】:
我使用下面的代码来显示表单图标但禁用关闭按钮图标。这可行,但我想完全隐藏按钮。我怎样才能做到这一点?
public partial class Form1 : Form
{
private const int CS_NOCLOSE = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams mdiCp = base.CreateParams;
mdiCp.ClassStyle = mdiCp.ClassStyle | CS_NOCLOSE;
return mdiCp;
}
}
public Form1()
{
InitializeComponent();
}
}
【问题讨论】:
-
只有在所有其他按钮(最小、最大、帮助)也被隐藏时,关闭按钮才会隐藏。否则,显示为禁用但可见的按钮。此外,winforms 窗口具有内置的属性,可以控制标题栏按钮的可见性。无需诉诸于重写 CreateParams。
-
你想达到什么目的?只是隐藏关闭按钮并保留其他按钮?还是隐藏整个控制箱?