【发布时间】:2011-06-12 07:27:43
【问题描述】:
我是 C# WinForms 的新手。我创建了一个继承 Form 类的类(EnhancedForm)。在 EnhanceForm 中,我放置了一些我想在所有表单中使用的常用函数(如验证、常用对象,如 DataTable 和字符串变量等,这样我就不必在表单中一次又一次地编写相同的代码),以及接下来我的所有表单继承了这个 (EnhancedForm)。
在 DAL(一个单独的类库)中,我有一个 CommonDB 类,它具有与 DB 相关的常用功能。对于数据库通信,我制作了所有形式的 CommonDB 对象。我想把 CommonDB 放在 EnhancedForm 中,这样我就不必在所有类中都创建它的对象了。
这里发生了一些我无法理解的事情。应用程序运行良好。但是,如果我尝试在设计视图中打开表单,则会出现错误。 “对象引用未设置为对象的实例。” 我无法在设计模式下查看表单。如果我从 EnhancedForm 中删除 CommonDb 对象并将其放入单独的表单中,它可以正常工作并允许查看表单。
如果我编译并运行,则不会出现此错误。请在这方面指导和帮助我。
谢谢
【问题讨论】: