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


相关推荐

  • python 删除文件中的空行

    python 删除文件中的空行#!/usr/bin/python3#-*-coding:UTF-8-*-defDel_line(file_path):withopen(file_path,”r”)asf:res=f.readlines()#res为列表res=[xforxinresifx.split()]#将空行从res中去掉…

    2022年5月30日
    47
  • 图解 AD9364模块 TDD与FDD

    图解 AD9364模块 TDD与FDD转载自:http://iphonebbs.cnmo.com/thread-14714263-1-1.html如图和明显TDD是这一秒上行,下一秒下行FDD是两个通道再详细点就是TDD就是这一个时段进,下一个时段出,所以叫做时分双工,速度越快,衰落变换频率越高,衰落深度越深,因此必须要求移动速度不能太高。而FDD是双向通道,是两个频段,所以叫做频分双工,FDD模式的特点是在分离(上下行频率间隔…

    2022年6月7日
    40
  • 数组、单链表和双链表建议收藏

    一数组数组中稍微复杂一点的是多维数组和动态数组。对于C语言而言,多维数组本质上也是通过一维数组实现的。至于动态数组,是指数组的容量能动态增长的数组;对于C语言而言,若要提供动态数组,需要手动实现;

    2021年12月19日
    39
  • 关于socket通信bind()返回值错误:10049

    关于socket通信bind()返回值错误:10049前几天偶尔收到一个朋友的求救,要编写一个IPV6的socket编程开始以为这个问题很容易,因为socket已经兼容IPV4和IPV6的,改下那几个接口就可以了然后….被卡住了….修改了参

    2022年7月2日
    39
  • 计算机网络ip地址分类的范围,ip地址分类及范围_ip地址由什么组成

    计算机网络ip地址分类的范围,ip地址分类及范围_ip地址由什么组成ip地址分类及范围1、A类IP地址一个A类IP地址是指,在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。A类IP地址中网络的标识长度为8位,主机标识的长度为24位,A类网络地址数量较少,有126个网络,每个网络可以容纳主机数达1600多万台。A类IP地址地址范围1.0.0.1到127.255.255.254。2、B类IP地址一个B类IP地址是指,在IP地址的四段号码…

    2022年6月4日
    52
  • zuul网关有哪些作用_springcloud注册中心

    zuul网关有哪些作用_springcloud注册中心zuul一般有两大作用,1是类似于Nginx的网址重定向,但zuul的重定向的一般是整个springcloud里在Eureka注册中心的模块.zuul:ignored-services:’*’sensitiveHeaders:Access-Control-Allow-Originignored-headers:Access-Control-Allow-Credentials,Access…

    2022年8月15日
    5

发表回复

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

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