C# 禁用Windows窗体关闭按钮

C# 禁用Windows窗体关闭按钮,c#,methods,C#,Methods,在谷歌搜索了几个小时后,我发现下面的代码片段实际上只禁用了表单的关闭按钮 private const int CP_NOCLOSE_BUTTON = 0x200; protected override CreateParams CreateParams { get { CreateParams myCp = base.CreateParams; myCp.ClassStyle = myCp.ClassStyle | CP_NOCL

在谷歌搜索了几个小时后,我发现下面的代码片段实际上只禁用了表单的关闭按钮

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;
     }
}
现在,我不只是以每种形式编写相同的代码段,而是试图找到一种方法,将其打包到一个类的静态方法中,这样我就可以从任何地方用一行代码对其进行分类

但我在这样做时遇到了一个问题,因为这个代码段也是一个被重写的方法,因此我不知道如何将它放入另一个静态方法中

我尝试了以下方法

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public class Common
    {
        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;
            }
        }
    }
}
但它会引发以下错误:“WindowsFormsApplication1.Common.CreateParams”:找不到合适的方法进行重写


我的问题是如何使此代码段可重用?

创建一个从Form类继承的基类,然后使所有表单从该类继承

public class BaseForm : Form
{
    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;
        }
    }
}

public partial class Form1 : BaseForm
{
//your form code
}

创建一个从Form类继承的基类,然后使所有表单都从该类继承

public class BaseForm : Form
{
    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;
        }
    }
}

public partial class Form1 : BaseForm
{
//your form code
}

C windows窗体中的启用/禁用/隐藏关闭按钮


您可以选中C windows窗体中的启用/禁用/隐藏关闭按钮


你可以检查一下,这正是我想要的。非常感谢这正是我想要的。非常感谢