VS2005 C#的Windows窗体中的标题栏中有几个小项,从左向右依次应该是图标,标题名,最小化按钮,最大化按钮,还有一个就是关闭按钮。其中前面的图标,标题名都应该知道怎么改(针对专业人士,呵呵),最小化按钮和最大化按钮也都应该知道怎么显示和隐藏,至于关闭按钮可能以前没有注意到。今天自己做的时候不知道怎么让关闭按钮隐藏,就上网查了一下。结果和大家分享一下。
要只让关闭按钮隐藏好像是没有办法的,说好像是因为有一位同仁说“如果只是想不要关闭按钮是不可能的...不过可以要它变灰不可用...”又有一位同仁说了很长一段代码,我也没有验证,不知道是不是真的可以只让关闭按钮隐藏。下面说一下几个不是只是让关闭按钮隐藏但是可以达到类似效果的方法:
而对最大最小化按钮的显示,则可以在窗体的属性项里设置即可。
要只让关闭按钮隐藏好像是没有办法的,说好像是因为有一位同仁说“如果只是想不要关闭按钮是不可能的...不过可以要它变灰不可用...”又有一位同仁说了很长一段代码,我也没有验证,不知道是不是真的可以只让关闭按钮隐藏。下面说一下几个不是只是让关闭按钮隐藏但是可以达到类似效果的方法:
1.将ControlBox属性设为False。这种方法是让标题栏中的除了标题名以外的其他的全部隐藏,也就是把图标,最小化、最大化和关闭按钮全部隐藏。
具体方法是,加上一句 “ this.ControlBox = false;”。
如下:
public Form1()
{
InitializeComponent();
this.ControlBox = false; // 设置不出现关闭按钮
}
而对最大最小化按钮的显示,则可以在窗体的属性项里设置即可。
2.让关闭按钮失效,方法是在事件里面找到FormCloseing事件,编辑该事件,在里面写上一条语句“e.Cancel = true;”,这样关闭按钮就失效了,按快捷键“Alt+空格+C”也关闭不了,只有用任务管理器关了,或者用一条语句(“Application.Exit();”)关闭该生成的应用程序,用“Alt+F4”也能关闭。
3.将FormBoderstyle属性设置为None。这种方法是将整个标题栏去掉了。这样也是用快捷键“Alt+空格+C”关闭不了,只有用任务管理器关了,或者用一条语句(“Application.Exit();”)关闭生成的该应用程序,用“Alt+F4”也能关闭。
C#中点击关闭按钮时不关闭窗体,而是隐藏窗体
重写窗体的FormClosing事件,加入处理函数. private void Form1_FormClosing(object sender, FormClosingEventArgs e) { this.Hide(); e.Cancel = true; }
赞同