继承表单时出现设计器错误

时间:2013-05-16 10:38:43

标签: c# vb.net winforms inheritance

当我继承基本表单时,尝试打开设计器时出现以下错误:

  

“设计器无法显示此文件,因为没有   可以设计其中的类。设计师视察了   文件中的以下类:frmTest ---基类   无法加载“TestInherit.BaseForm”。确保组件有   被引用并且所有项目都已建成。“

在设计器代码中,我使用“Inherits BaseForm”(= Windows窗体)而不是默认的“Inherits System.Windows.Forms.Form”。

我在这里做错了什么?

注意:如果您需要,可以在此处下载测试项目:https://dl.dropboxusercontent.com/u/5391091/TestInherit.rar

注意:我想要/需要同一个程序集中的所有(基本)表单。

注意:使用Telerik表单时,相同的技术可以正常运行。使用Telerik查看此示例项目:https://dl.dropboxusercontent.com/u/5391091/TestInheritTelerik.rar

1 个答案:

答案 0 :(得分:0)

正如我在评论中发布的那样,解决方案是将基本表单移动到另一个程序集。

enter image description here (原谅另一个项目是C#,我无法添加VB.NET项目)

现在看看固有形式:

enter image description here

我所做的只是将Import添加到frmTest.Designer.vb: enter image description here

原因是,当你设计frmTest时,VS visualizer实际上会创建一个基本表单的运行实例!