2013-02-12 55 views
0

我試圖添加一個自定義事件生成器內部類來重用通過幾個Form s。我剛開始只是想將其中的相關代碼放入#Region並將其複製粘貼到代碼中,但我意識到更好的方法可能是在嵌套類中執行此操作。所以我想要基本上做如何將內部(嵌套)類添加到庫類中?

Partial Class Form 
    Public Class VerifyGenerator 
    ... 
    End Class 
End Class 

Public Class MyForm 
    Inherits Form 

    Public Class MyVerifyGenerator 
    ... 
    End Class 
End Class 

如果有一個更好的/更合乎邏輯的解決方案,我是所有的耳朵。在Form有邏輯來查找所有TextBox ES與VerifyHandler S和他們訂閱事件時Form生成它,自定義邏輯禁用(大多數)其他Control小號

回答

0

你能不能創建一個暴露一個基類功能並從中繼承?

Public MustInherit Class VerifyerForm 
    Inherits Form 

    ' your stuff here 

End Class 


Public Class MyForm 
    Inherits VerifyerForm 

End Class 
+0

我很想如果多重繼承是一種選擇,但因爲這是我已經與細想它的導航功能 – 2013-02-12 19:06:49

+0

做到了這一點,答案顯然是隻具有一類具有一個' Form'在其構造函數中設置,我可以將任何派生的'VerifyGenerator's保存在與使用它相同的文件中。唯一的缺點是它會在代碼瀏覽器中看到。 – 2013-02-12 19:13:32

+0

您的Verifyer是否從您的導航器繼承,或者反之亦然。此外,Vertifyer在其.ctor中使用Form似乎是一個很好的選擇。 – 2013-02-12 19:32:22