我创建了一个表单(名为BaseForm),我想用它......嗯,你知道。
然后我试图通过这种方式让另一种形式继承它:
public partial class FormThatShouldInheritFromBaseForm : BaseForm {
......甚至这样:
public partial class FormThatShouldInheritFromBaseForm : <MyProjectsNamespace>.BaseForm {
...但是我得到了,“命名空间'TitanNextGen_Worker'中不存在类型或命名空间名称'BaseForm'(你是否缺少程序集引用?)”
答案 0 :(得分:1)
我发现有时你必须先编译项目才能获得继承权。
答案 1 :(得分:1)
我认为你的问题的答案是否定的。如果将其编译为Windows应用程序(或任何项目类型),则可以从另一个程序集中的Forms继承。
这引出了一个问题;你实际上只是在派生形式的项目中缺少程序集引用吗? : - )
答案 2 :(得分:1)
嗯,第二次尝试甚至不是有效的C#,但是,如果类型驻留在外部程序集中,则需要先构建它,然后才能在主项目中使用它。
如果它不驻留在外部程序集中,则检查命名空间并确保它们都在同一个名称空间中声明。