【发布时间】:2017-12-30 11:59:36
【问题描述】:
在过去的几个小时里,我一直在尝试解决一个我不明白到底出了什么问题的问题。我正在为一个需要多个几乎相同但不完全相同的表单的项目构建一个 GUI 系统。我想我有一个类(如下所示)继承了标准的普通表单。
class GUIWindow : Form, IGUIWindow
{
public GUIWindow() : base()
{
}
public GUIWindow(string name) : base()
{
this.Name = name;
}
}
还有一个继承第一个类的第二个类(如下),这样我对基类所做的任何更改都会影响所有子类,并且会有四个左右的子类。
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 是的,它可以编译,但我看不到设计器
-
除了拥有公共无参数构造函数之外,尝试同时创建两个表单类
public,并确保每个类都调用其各自的InitializeComponent。
标签: c# winforms inheritance