扩展Windows.Forms.Form的抽象类导致VB中的问题

时间:2015-01-23 23:07:22

标签: vb.net visual-studio-2010 inheritance abstract-class

我正在开发的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代码。

有没有人对如何让设计师回来而不必显着改变代码设计有什么建议?如果我不在抽象类中包含我的表单,那么我将复制并粘贴数百行代码。

0 个答案:

没有答案