WinForm禁用关闭按钮

来源:互联网 发布:公司域名邮箱 编辑:程序博客网 时间:2024/05/17 09:43
  一种方法是可以在窗体的属性面板将窗体的 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;            }        }

0 1