经过数小时的谷歌搜索后,我发现了以下代码片段,它实际上只禁用了表单的关闭按钮。
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':找不到合适的方法来覆盖
我的问题是如何使这个片段可重用?