从BaseForm <t>继承的Form类的设计视图

时间:2015-06-01 01:10:41

标签: c# forms

我遇到了在Visual Studio设计视图中显示表单的问题,因为这个表单继承自另一个基本表单类,而该表单类依次采用泛型类型参数。

示例:

class BaseForm<T> : Form where T : class, new()
{
..... code
}

然后我们有另一个使用此BaseForm的表单。

class RecordForm : BaseForm<DBUserEntry>
{
..... code
}

表单代码编译,我可以按需显示RecordForm。但是在设计视图中它的另一个故事,我可以在设计视图中看到BaseForm,但我无法在设计视图中查看RecordForm,而Visual Studio在我尝试时会报告以下内容。

  

警告1无法显示此文件的设计者,因为没有   其中的类可以设计。设计师视察了   以下课程中的课程:

     

RecordForm ---基类   'SampleApp.Forms.Base.BaseForm'不能   加载。确保已引用组件和所有组件   项目已经建成。

没有多大意义,因为它编译时没有错误,示例应用程序显示RecordForm。

它由BaseForm中的泛型类型参数引起,它是代码中唯一的“不符合规范”的东西。有谁知道如何使用通用类型参数继承另一个类的表单中的设计视图?

感谢。

0 个答案:

没有答案