[英]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.