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窗体中的启用/禁用/隐藏关闭按钮
你可以检查一下,这正是我想要的。非常感谢这正是我想要的。非常感谢