我一直在尝试过去几个小时来解决一个问题,我真的不明白什么是错的。我正在为需要多种形式的项目构建一个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