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)
上一篇 2021年12月21日 上午9:00
下一篇 2021年12月21日 上午10:00


相关推荐

  • Strands Agents 多智能体协作系统开发指南:Swarm 模式详解

    Strands Agents 多智能体协作系统开发指南:Swarm 模式详解

    2026年3月15日
    2
  • latex多行公式一个编号_word输入latex公式

    latex多行公式一个编号_word输入latex公式注:本人不提供任何版本的Mathtype软件安装包。前面分享了6.x版本Mathtype在高版本Word中安装插件的方法:如何在MSWord中添加Mathtype插件?但是我发现大多数人使用Mathtype编辑公式的效率极低,主要体现在不管啥命令都用鼠标在Mathtype的UI界面中选择,这样势必会花费很多时间,因为手一会儿在键盘上,一会儿在鼠标上,很容易分心。…

    2022年10月11日
    4
  • windows获取窗口句柄

    windows获取窗口句柄1、使用FindWindow函数获取窗口句柄示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小和标题,并且移动窗口到指定位置。[html] viewplaincopy #include <Windows.h>  #include <stdio.h>  #include <string.h>  #…

    2022年7月21日
    34
  • SetTimer的使用

    SetTimer的使用etTimer 函数用于创建一个计时器 KillTimer 函数用于销毁一个计时器 计时器属于系统资源 使用完应及时销毁 SetTimer 的函数原型如下 UINT PTRSetTimer HWNDhWnd UINT PTRnIDEvent UINTuElapse TIMERPROClpT 其中 hWnd 是和 timer 关联的窗口句柄

    2026年3月17日
    2
  • SpringMVC+easyUI CRUD 添加数据C

    SpringMVC+easyUI CRUD 添加数据C

    2022年1月30日
    38
  • 补码运算中的溢出_二进制补码运算溢出判断

    补码运算中的溢出_二进制补码运算溢出判断当两个以补码表示的负数相加时,会遇到两个问题。第一是两个负数的符号位相加,1+1后,本位为零,似乎负数相加变成了正数;其二是两个负数的数值部分之和,如果不向符号位进位,是不是就说明运算结果没有溢出?但不进位最终将导致两个负数相加成了正数,显然是错误的,这该怎么解释?如果两个以补码表示的负数的数值部分之和向符号位进位,会使运算结果依然为负数,那么这个运算结果是正确的吗?下面我们分析一下这个问题:

    2026年2月16日
    3

发表回复

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

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