1

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

“无法为此文件显示设计器,因为其中没有任何类可以设计。设计器检查了文件中的以下类: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

4

1 回答 1

0

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

在此处输入图像描述 (请原谅另一个项目是 C#,我无法添加 VB.NET 项目)

现在看一下继承的形式:

在此处输入图像描述

我所做的只是添加Import到 frmTest.Designer.vb: 在此处输入图像描述

这样做的原因是,当您设计时,VS 可视化器实际上会创建基本表单的运行实例frmTest

于 2013-05-16T11:10:26.643 回答