Я ищу решение, чтобы сделать то же самое и наткнулся на эту тему.
Видя, что нет никакого способа избавиться от экземпляра по умолчанию, и это позволит вам сделать из «упс», называя форму без ссылки на объект, я прибегал, чтобы сделать это:
''' <summary>
''' This overrided of Sub New is only here to force you to create an object reference. Passing true or false will make no difference.
''' </summary>
Public Sub New(MustInstanciate As Boolean)
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
End Sub
Это заставляет вас создать ссылку на объект, потому что он избавляется от неявного Sub New, имея только один конструктор, который требует переменную, для которой требуется ссылка на объект.
Этот трюк работает для меня как минимум. Я просто подумал, что просто добавлю его в качестве решения в случае, если кто-то другой столкнется с этим потоком по той же причине, что и я.