winform去掉右上角关闭按钮的方法
一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false,或者在窗体的构造函数中这样写:
public Form1()
{
InitializeComponent();
this.ControlBox = false; // 设置不出现关闭按钮
}
不过这样做的话,会连同最小化和最大化按钮都给弄掉了,所以,如果你想只想让关闭按钮不起作用,然后保留最小化、最大化的话,就重写窗体的CreateParams方法:
//禁用窗体的关闭按钮
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;
}
}
或者取消左上角的关闭事件执行
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
}
// 重写OnClosing使点击关闭按键时窗体能够缩进托盘
protected override void OnClosing(CancelEventArgs e)
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
e.Cancel = true;
}相关阅读:
mac系统修复bash漏洞方法教程
javascript bom是什么及bom和dom的区别
用javascript关闭本窗口技巧小结
简单谈谈MySQL的loose index scan
C#中正则表达式的3种匹配模式
浅谈MyISAM 和 InnoDB 的区别与优化
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
单独编译Android 源代码中的模块实现方法
php获取远程文件大小
浅谈js中字符和数组一些基本算法题
C#实现将商品金额小写转换成大写的方法
ASP.NET MVC使用RazorEngine解析模板生成静态页
windows电脑没收到win10升级提示怎么办?
ASP.NET实现单点登陆(SSO)适用于多种情况