winform去掉右上角关闭按钮

一种方法是可以在窗体的属性面板将窗体的ControlBox属性设置为false,或者在窗体的构造函数中这样写:1publicForm1()23{45InitializeComponen

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false,或者在窗体的构造函数中这样写:
       

1 public Form1()
2         
3 {
4             
5 InitializeComponent();
6             
7 this.ControlBox = false;   // 设置不出现关闭按钮 http://www.cnblogs.com/roucheng/
8         
9 }

      

不过这样做的话,会连同最小化和最大化按钮都给弄掉了,所以,如果你想只想让关闭按钮不起作用,然后保留最小化、最大化的话,就重写窗体的CreateParams方法:

        

 1 //禁用窗体的关闭按钮
 2         
 3 private const int CP_NOCLOSE_BUTTON = 0x200;
 4         
 5 protected override CreateParams CreateParams
 6         
 7 {
 8             
 9 get
10             
11 {
12                 
13 CreateParams myCp = base.CreateParams;
14                 
15 myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
16                 
17 return myCp;
18             
19 }
20         
21 }

 

或者取消左上角的关闭事件执行

 1 private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 2 
 3 
 4 {
 5 
 6 
 7 e.Cancel = true;
 8 
 9 
10 }
11 
12 
13 
14 
15 
16 
17 // 重写OnClosing使点击关闭按键时窗体能够缩进托盘
18 //http://www.cnblogs.com/roucheng/
19 
20 protected override void OnClosing(CancelEventArgs e)
21 
22 
23 {
24 
25 this.ShowInTaskbar = false;
26 
27 this.WindowState = FormWindowState.Minimized;
28 
29 
30 e.Cancel = true; 
31 
32 
33 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120707.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHP条件语句if的使用

    PHP条件语句if的使用

    2021年10月9日
    46
  • 02Windows日志分析[通俗易懂]

    02Windows日志分析[通俗易懂]计算机系统日志作用系统日志是记录系统中硬件、软件中的系统问题信息,同时还可以监视系统中发生的事件用户可以通过日志来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹Windows日志分类Windows系统日志(包括应用程序、安全、安装程序和转发的事件)服务器角色日志应用程序日志服务日志事件日志基本信息该日志主要记录行为当前的日期、时间、用户、计算机、信息来源、事件、类型、分类等信息事件类型及描述事件类型错误出现问题可能会影响触发事件的应用程序或组件外部

    2025年10月1日
    3
  • plsqldeveloper汉化包_plsql汉化包

    plsqldeveloper汉化包_plsql汉化包PLSQLDeveloper汉化补丁下载地址http://download.csdn.net/download/rxtanlian/10141249一、双击运行补丁二、选择你PLSQLDeveloper的安装目录看图三、点击蓝色三角形按钮四、继续下一步五、下一步,完成汉化六、完成七、重启你的PLSQLDeveloper效果就出来了,哈哈

    2022年10月12日
    4
  • Python 类继承,__bases__, __mro__, super

    Python 类继承,__bases__, __mro__, super

    2021年12月14日
    42
  • lmdb转换「建议收藏」

    lmdb转换「建议收藏」一、LMDB介绍:lmdb数据库LMDB全称为LightningMemory-MappedDatabase,就是非常快的内存映射型数据库,LMDB使用内存映射文件,可以提供更好的输入/输出性能,对于用于神经网络的大型数据集(比如ImageNet),可以将其存储在LMDB中。LMDB属于key-value数据库,而不是关系型数据库(比如MySQL),LMDB提供key-value存储,其中每个键值对都是我们数据集中的一个样本。LMDB的主要作用是提供数据管理,可以将各种

    2022年9月29日
    7
  • 基于支持向量机的机械零件剩余寿命区间估计

    基于支持向量机的机械零件剩余寿命区间估计

    2021年11月21日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号