【发布时间】:2013-04-25 21:56:07
【问题描述】:
我有一个 Visual Studio 2010 Windows Forms 应用程序,其中包含一个其他类将继承的 Form 基类。基类的构造函数接受子类将传递给基类的参数。
例子:
public partial class BaseForm : Form
{
public BaseForm(int number)
{
InitializeComponent();
}
}
public partial class ChildForm : BaseForm
{
public ChildForm(int number)
: base(number)
{
InitializeComponent();
}
}
我遇到的问题是,当我尝试在 VisualStudio 的设计视图模式下打开 ChildForm 时,我收到以下错误:
找不到类型“MyProject.BaseForm”的构造函数。
注意:不管报错,项目编译运行正常。
如果我用不包含任何参数的构造函数重载构造函数,我可以避免错误。
示例:(这消除了错误)
public partial class BaseForm : Form
{
public BaseForm(int number)
{
InitializeComponent();
}
public BaseForm()
{
InitializeComponent();
}
}
public partial class ChildForm : BaseForm
{
public ChildForm(int number)
: base(number)
{
InitializeComponent();
}
}
我的问题是,如何创建不包含无参数构造函数的基类并避免设计视图错误?
【问题讨论】:
标签: c# visual-studio-2010 inheritance windows-forms-designer base-class