C#中如何去除或屏蔽窗体默认的关闭按钮
2012-08-06 08:51
267 查看
很多时候,在winform的设计下,会遇到新建窗体时不需要用到默认的关闭按钮的情况,而是用另外设置关闭 button或其他控件来控制窗体的关闭。
之前我遇到这个问题时,问了很多朋友,都没找到方法,VS的窗体属性里也没那一项,在MSDN里也没有相关的资料。 但后来偶然发现,原来办法是很简单的,只需要在初始化窗体的时候不显示那关闭按钮就可以了。
具体方法是,加上一句 “ this.ControlBox = false;”。
如下:
public Form1()
{
InitializeComponent();
this.ControlBox = false; // 设置不出现关闭按钮
}
而对最大最小化按钮的显示,则可以在窗体的属性项里设置即可。
另外,如果需要保留那关闭按钮的显示,但又不起作用,则可以加上几句代码屏蔽掉它,具体代码如下:
//禁用窗体的关闭按钮
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
return myCp;
}
}
之前我遇到这个问题时,问了很多朋友,都没找到方法,VS的窗体属性里也没那一项,在MSDN里也没有相关的资料。 但后来偶然发现,原来办法是很简单的,只需要在初始化窗体的时候不显示那关闭按钮就可以了。
具体方法是,加上一句 “ this.ControlBox = false;”。
如下:
public Form1()
{
InitializeComponent();
this.ControlBox = false; // 设置不出现关闭按钮
}
而对最大最小化按钮的显示,则可以在窗体的属性项里设置即可。
另外,如果需要保留那关闭按钮的显示,但又不起作用,则可以加上几句代码屏蔽掉它,具体代码如下:
//禁用窗体的关闭按钮
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
return myCp;
}
}
相关文章推荐
- C#中如何去除或屏蔽窗体默认的关闭按钮?
- C#中如何去除或屏蔽窗体默认的关闭按钮
- C#中如何去除或屏蔽窗体默认的关闭按钮
- C#中如何去除窗体默认的关闭按钮?[转自DIY部落]
- C#中如何去除窗体默认的关闭按钮
- C#中如何去除窗体默认的关闭按钮
- C#中如何去除窗体默认的关闭按钮?
- C#中如何设置窗体的默认按钮和取消按钮
- C# 屏蔽窗体关闭按钮
- C#中如何设置窗体的默认按钮和取消按钮
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件
- C# 打开子窗体(from2),如何关闭父窗体(from1)
- C#.NET常见问题(FAQ)-如何捕捉窗体关闭的事件,弹窗确认是否退出
- (转) c#中如何设计一个窗体关闭,另一个窗体打开?
- 屏蔽窗体的最大、最小化和关闭按钮
- C# Winform 禁用窗体关闭按钮
- C# Winform 窗体Form的关闭按钮变灰色
- c#中对于窗体关闭按钮的隐藏
- 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
- C# 窗体点击关闭按钮时最小化到托盘