c# - 继承窗体时找不到类型为 ""的构造函数

标签 c#

创建了一个继承自另一个表单的表单,但由于某种原因,我在未找到类型“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 partial class createHtmlFormsForm : Form
{
    List<field> listOfFields = new List<field>();
    string username = "";

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

最佳答案

你可以通过重载基类中没有参数的构造函数来修复它,如下所示:

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

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

如果您不需要不带参数的构造函数,您可以将其创建为私有(private)的:

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 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();
 }
}

关于c# - 继承窗体时找不到类型为 ""的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42469984/

相关文章:

c# - 如何使用 AutoMapper 注册自定义 ObjectMapper

c# - 在 C# 中,如何确定元素的 XSD 定义的 MaxLength

c# - C# 中哪些操作是原子操作?

c# 如何延长mongodb事务生命周期

c# - 我应该将我的工厂存储为 Global_asax 上的属性吗?

c# - .NET 中的异步 XmlReader?

c# - Sitecore - 以编程方式修改模板的源字段

c# - 将控件添加到 WPF 窗口时更改属性的顺序

c# - C#URL,获取所有类型为 “audio/webm”的文件

c# - aspx页面重定向到新页面