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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SSM项目(GitHub上找的)

    SSM项目(GitHub上找的)SSM项目1.学生信息管理系统链接:https://pan.baidu.com/s/1e9ar4OKetL-40mp6R0b_4w提取码:01c8运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse界面如下2.学生考试系统运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse2.1学生前台2.2后台3.房屋出租系统运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse…

    2022年6月29日
    47
  • 电信通用dns地址(深圳电信DNS)

    网通电信DNS地址219.141.136.10北京市电信y

    2022年4月18日
    1.2K
  • 电脑如何进行截图识别

    电脑如何进行截图识别使用电脑的时候,我们经常会用到很多快捷键,就比如说截图,当我们把需要的文字内容截图之后,如何才能顺手把截图中的文字转换成word文字呢,下面小编分享一个简单的方法,在把文字内容截图之后直接可以转换成文字的方法。使用工具:迅捷OCR文字识别软件;操作方法:第一步:大家可以通过浏览器搜索关键词“OCR文字识别软件”找到该文字识别软件;第二步:在电脑上运行文字识别软件,点击左边功能栏中的“截图识别”功…

    2022年6月5日
    78
  • windows在同一个窗口打开多个文件夹

    windows在同一个窗口打开多个文件夹

    2021年10月7日
    75
  • redis面试必会6题经典_关于redis秒杀的面试题

    redis面试必会6题经典_关于redis秒杀的面试题Redis面试题1、什么是Redis?.2、Redis的数据类型?3、使用Redis有哪些好处?4、Redis相比Memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、Redis是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis的持久化机制是什么?各自的优缺点?9、Redis常见性…

    2025年8月26日
    9
  • filter pitcher是什么意思_EncodingFilter

    filter pitcher是什么意思_EncodingFilterorg.apache.struts2.dispatcher.FilterDispatcher是Struts2的主要的Filter,负责四个方面的功能:       (1)执行Actions       (2)清除ActionContext       (3)维护静态内容       (4)清除request生命周期内的XWork的interceptors   另注:该

    2022年8月16日
    6

发表回复

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

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