我一直在嘗試過去幾個小時來解決一個問題,我真的不明白什麼是錯的。我正在爲需要多種形式的項目構建一個GUI系統,這些形式幾乎相同,但不完全相同。我想我有一個類(如下所示),它繼承了標準的普通形式。你可以繼承自繼承正常形式的自定義窗體嗎
class GUIWindow : Form, IGUIWindow
{
public GUIWindow() : base()
{
}
public GUIWindow(string name) : base()
{
this.Name = name;
}
}
和第二類(下圖),它繼承了第一課,讓我做基類的任何改變,它會影響到所有的子類,並且將有4級左右的子類。
class GUIWindowText : GUIWindow, IGUIWindow
{
public GUIWindowText() : base() { }
public GUIWindowText(string name) : base()
{
this.Name = name;
}
}
但如果我看在Visual Studio(2017年)的設計師,我得到這個錯誤:
Constructor on type 'LCARS.GUIWindow' not found.
即使我確實提供了一個空的構造。所以我必須錯過一些明顯的東西,但我不知道是什麼。
編輯
它編譯罰款。我只是看不到設計器
它編譯沒有錯誤嗎? –
@BradleyUffner是的,它編譯,但我不能看設計師 – Programmer2120
除了具有公共無參數構造函數,並確保每個類都調用其各自的'InitializeComponent',試着做兩個形式類'公共'。 – Alejandro