c# winform取消右上角关闭按钮的实现方法

时间:2023-05-05 18:56:28 

 一种方法是可以在窗体的属性面板将窗体的 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;

}

标签:winform,关闭按钮
0
投稿

猜你喜欢

  • java中文传值乱码问题的解决方法

    2023-11-25 16:26:47
  • Java两个乒乓球队比赛名单问题(判断素数)

    2022-11-15 08:39:20
  • java的package和import机制原理解析

    2021-07-20 08:19:05
  • java中TESTful架构原理分析

    2022-03-02 21:12:10
  • WPF使用DrawingContext实现二维绘图

    2021-06-08 15:04:27
  • C# Volatile的具体使用

    2023-11-21 11:14:50
  • android实现图片闪烁动画效果的两种实现方式(实用性高)

    2022-06-29 14:18:32
  • android中处理各种触摸事件的方法浅谈

    2021-06-25 00:51:57
  • Android 使用FragmentTabhost代替Tabhost

    2021-09-10 19:10:26
  • java弱口令检测机制解析

    2022-09-27 01:07:06
  • Java BigDecimal中divide方法案例详解

    2021-12-31 07:00:29
  • Android 音乐播放器的开发实例详解

    2023-12-07 17:53:10
  • Android Handler消息派发机制源码分析

    2023-12-18 17:32:55
  • 基于Java的guava开源库工具类

    2022-04-07 05:37:53
  • java金额数字转中文工具类详解

    2022-02-15 09:42:25
  • Java输入输出流实例详解

    2023-05-28 15:54:35
  • Android编程之重力感应用法分析

    2021-09-04 19:49:35
  • Java编写实现九宫格应用

    2021-12-22 21:01:06
  • C#编程中设置程序只可被运行一次的方法

    2022-08-09 08:36:32
  • Android 仿余额宝数字跳动动画效果完整代码

    2021-06-02 16:53:41
  • asp之家 软件编程 m.aspxhome.com