2013-02-12 1 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 эс с VerifyHandler с и подписаться их на событие, когда Form генерирует его, пользовательские логики отключения (большинство) другие Control s

ответ

0

Не могли бы вы создать базовый класс, который подвергается, что функциональность и наследовать от нее?

Public MustInherit Class VerifyerForm 
    Inherits Form 

    ' your stuff here 

End Class 


Public Class MyForm 
    Inherits VerifyerForm 

End Class 
+0

Я хотел бы, если множественное наследование было вариант, но это я уже сделал это с функциональностью навигации –

+0

Задумайтесь об этом, очевидный ответ был бы просто иметь класс с ' Form' в его конструкторе, и я мог бы просто сохранить любые производные 'VerifyGenerator' в том же файле, что и там, где он используется. Единственным недостатком будет то, что это будет видно в браузере кода и т. Д. –

+0

Попросите своего Verifyer наследовать от вашего навигатора или наоборот. Кроме того, Vertifyer, берущий форму в своем .ctor, кажется отличным вариантом. –