我正在开发的VB.Net项目中遇到一些问题。
我在项目中使用了很多不同的表单,它们都有一些共同的属性。
我以为我会让它们全部继承自一个常见的抽象类“LinkableForm”,它继承自Windows.Forms.Form。
我的代码正在运行,就像我创建抽象类之前一样,但我不能再使用表单设计器了,因为它继承自“LinkableForm”而不是“Windows.Forms.Form”。
我的抽象类只是
Public MustInherit Class LinkableForm
Inherits Windows.Forms.Form
Public foo As Object
Public Overridable Sub foo()
End Sub
End Class
我刚从
改变了所有表格Public Class frmFoo
[code here]
End Class
到
Public Class frmFoo
Inherits LinkableForm
[code here]
End Class
看起来Visual Studio并没有意识到这个抽象类只是在扩展Forms,所以我无法在设计器中看到我的表单。我真的不想手动编写所有UI代码。
有没有人对如何让设计师回来而不必显着改变代码设计有什么建议?如果我不在抽象类中包含我的表单,那么我将复制并粘贴数百行代码。