• C# WinForm开发 取消窗体关闭按钮(整理)


          这两天要弄个东西,然后不想要WinForm自带的关闭窗体的按钮,想用自己定义的一个窗体按钮。又不希望通过更改Form.FormBorderStyle属性的方法来实现,还想留着那个窗体栏可以对窗体进行移动等。其实禁用最小化、最大化按钮的直接可以在WinForm的属性面板中设置了,而这个禁用关闭按钮的就要自己手动弄了。

          到网上找了找资料,找到了:

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

    我在青春的田野上播种勤奋与努力,希望能在未来收获成熟和睿智...
  • 相关阅读:
    Shell,Bash,等脚本学习(有区别)
    nfs 服务器
    awk的简单使用
    GPRS研究(3):NO CARRIER错误的含义解释
    信号量
    Linux 的多线程编程的高效开发经验
    getaddrinfo()函数详解
    iOS 知识点
    UITableView拉伸效果
    在Xcode中使用Git进行源码版本控制
  • 原文地址:https://www.cnblogs.com/bison1989/p/2455068.html
Copyright © 2020-2023  润新知