У меня есть две формы, которые имеют схожую функциональность (то есть количество схожих элементов управления), но имеют разный макет. Так что нормальная унаследованная форма (которую обеспечивает VS2010) здесь не будет работать.
Я пробовал следующее:
Public Class BaseForm
Inherits System.Windows.Forms.Form
Friend WithEvents Button1 As System.Windows.Forms.Button
End Class
И в Form1.Designer.vb :
Partial Class Form1
Inherits BaseForm
...
<all Designer generated Code>
...
' Friend WithEvents Button1 As System.Windows.Forms.Button <- remove this Line
End Class
Если я скомпилирую / выполню это, тестовая форма будет работать как положено; Но теперь я не могу больше проектировать форму.
Если я переключаюсь в Design-Mode, он говорит:
The variable 'Button1' is either undeclared or was never assigned.

Похоже, что Дизайнер пытается угадать, как выглядит Форма, проверяя самый верхний класс, без компиляции полного дерева наследования ...
Кто-нибудь знает обходной путь для этого?
Thx,
Daniel