簡體   English   中英

繼承表單時找不到類型“”上的構造函數 c# 表單

[英]constructor on type “” not found when inheriting forms c# forms

創建了一個從另一個表單繼承的表單,但由於某種原因,我在未找到類型“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();
 }
}

它foud但發送錯誤的參數。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM