我遇到了在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中的泛型类型参数引起,它是代码中唯一的“不符合规范”的东西。有谁知道如何使用通用类型参数继承另一个类的表单中的设计视图?
感谢。