“类型上的构造函数”&引用;继承表单c#表单时找不到

“类型上的构造函数”&引用;继承表单c#表单时找不到,c#,C#,创建了一个从另一个表单继承的表单,但由于某些原因,我没有找到“baseForm”类型的错误构造函数。这是继承类构造函数: public partial class loadHtmlFormsDatabaseForm : NEA_Official.createHtmlFormsForm { List<field> listOfFields = new List<field>(); static string username1; int o

创建了一个从另一个表单继承的表单,但由于某些原因,我没有找到“baseForm”类型的错误构造函数。这是继承类构造函数:

public partial class loadHtmlFormsDatabaseForm :      NEA_Official.createHtmlFormsForm
{
    List<field> listOfFields = new List<field>();
    static string username1;
    int originalListOfFieldsCount;
    htmlFormsProject loadedProject;

    public loadHtmlFormsDatabaseForm(htmlFormsProject loadProject, string username) : base(username1)
    {
        username1 = username;
        loadedProject = loadProject;
        InitializeComponent();
    }
public分部类loadHtmlFormsDatabaseForm:NEA_Official.createHtmlFormsForm
{
List LISTOFIELDS=新列表();
静态字符串username1;
国际原版StoffieldScont;
htmlFormsProject loadedProject;
公共加载HtmlFormsDatabaseForm(htmlFormsProject-loadProject,字符串用户名):base(username1)
{
username1=用户名;
loadedProject=loadProject;
初始化组件();
}
这是基类的构造函数:

    public partial class createHtmlFormsForm : Form
{
    List<field> listOfFields = new List<field>();
    string username = "";

    public createHtmlFormsForm(string username1)
    {
        username = username1;
        InitializeComponent();
    }
public分部类createHtmlFormsForm:Form
{
List LISTOFIELDS=新列表();
字符串username=“”;
public createHtmlForm(字符串username1)
{
username=username1;
初始化组件();
}

它失败了,但发送了错误的参数


:base(username1)
更改为
:base(username)

您可以通过在基类中不带参数重载构造函数来修复它,如下所示:

public partial class createHtmlFormsForm : Form
{
 List<field> listOfFields = new List<field>();
 string username = "";

 public createHtmlFormsForm(string username1)
 {
    username = username1;
    InitializeComponent();
 }
 public createHtmlFormsForm()
 {
    InitializeComponent();
 }
}
public分部类createHtmlFormsForm:Form
{
List LISTOFIELDS=新列表();
字符串username=“”;
public createHtmlForm(字符串username1)
{
username=username1;
初始化组件();
}
public createHtmlFormForm()
{
初始化组件();
}
}
如果不需要不带参数的构造函数,可以创建私有构造函数:

public partial class createHtmlFormsForm : Form
{
 List<field> listOfFields = new List<field>();
 string username = "";

 public createHtmlFormsForm(string username1)
 {
    username = username1;
    InitializeComponent();
 }
// private contructor with no parameter
 private createHtmlFormsForm()
 {
    InitializeComponent();
 }
}
public分部类createHtmlFormsForm:Form
{
List LISTOFIELDS=新列表();
字符串username=“”;
public createHtmlForm(字符串username1)
{
username=username1;
初始化组件();
}
//不带参数的私有构造函数
私有CreateHtmlFormForm()
{
初始化组件();
}
}
也可以使用过时属性:

public partial class createHtmlFormsForm : Form
{
 List<field> listOfFields = new List<field>();
 string username = "";

 public createHtmlFormsForm(string username1)
 {
    username = username1;
    InitializeComponent();
 }

 [Obsolete("Designer only", true)]
 public createHtmlFormsForm()
 {
    InitializeComponent();
 }
}
public分部类createHtmlFormsForm:Form
{
List LISTOFIELDS=新列表();
字符串username=“”;
public createHtmlForm(字符串username1)
{
username=username1;
初始化组件();
}
[过时(“仅限设计师”,正确)]
public createHtmlFormForm()
{
初始化组件();
}
}

程序看起来很好。我可以重新编写相同的案例,并且没有任何错误。你能告诉我是运行时错误还是编译时错误吗?哪行代码显示了错误?@ChetanRanpariya程序运行良好,但它不允许我查看表单的设计当你试图查看表单的设计时会发生什么?