c#winform取消右上角关闭按钮的实现方法
2023-06-13 09:15:07 时间
一种方法是可以在窗体的属性面板将窗体的ControlBox属性设置为false,或者在窗体的构造函数中这样写:
publicForm1()
{
InitializeComponent();
this.ControlBox=false; //设置不出现关闭按钮
}
不过这样做的话,会连同最小化和最大化按钮都给弄掉了,所以,如果你想只想让关闭按钮不起作用,然后保留最小化、最大化的话,就重写窗体的CreateParams方法:
//禁用窗体的关闭按钮
privateconstintCP_NOCLOSE_BUTTON=0x200;
protectedoverrideCreateParamsCreateParams
{
get
{
CreateParamsmyCp=base.CreateParams;
myCp.ClassStyle=myCp.ClassStyle|CP_NOCLOSE_BUTTON;
returnmyCp;
}
}
或者取消左上角的关闭事件执行
privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse)
{
e.Cancel=true;
}
//重写OnClosing使点击关闭按键时窗体能够缩进托盘
protectedoverridevoidOnClosing(CancelEventArgse)
{
this.ShowInTaskbar=false;
this.WindowState=FormWindowState.Minimized;
e.Cancel=true;
}
相关文章
- C# winform开发界面美化
- C# Winform界面美化(借助IrisSkin实现)
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- C#WinForm窗口最小化到系统托盘
- ASP.NET(C#)中遍历所有控件
- C#WinForm捕获全局变量异常SamWang解决方法
- C#WINFORM强制让窗体获得焦点的方法代码
- c#图片添加水印的实例代码
- C#WinForm导出Excel方法介绍
- C#实现winform渐变效果的方法
- C#中WinForm程序退出方法技巧总结
- C#反射内存的处理分析
- 基于C#winform实现图片上传功能的方法
- PHP调用C#开发的dll类库方法
- C#WinForm编程获取文件物理路径的方法
- C#中winform实现自动触发鼠标、键盘事件的方法
- C#Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法
- C#WinForm捕获未处理的异常实例解析