Боюсь, что с моим кодом что-то явно не так, но я столкнулся с ситуацией, когда событие Form.Load
не запускается, когда я создаю и показываю свою форму.
Форма не разделена на подклассы (как я видел некоторые проблемы с этим в некоторых поисках), и я не получаю никаких ошибок при выполнении шага по коду в отладчике.
У меня установлена точка останова в функции загрузки формы, созданной IDE (которая имеет суффикс подписи Handles MyBase.Load
), но точка останова никогда не достигается, и форма отображается и работает.
Форме передается три аргумента в конструкторе, но функция IntializeComponent()
вызывается до того, как что-либо еще будет сделано.
Код:
Public Sub New(ByVal argA As Object, ByVal argB As Object, ByVal mode As FormMode)
' This call is required by the Windows Form Designer.
InitializeComponent()
' Other code here,
' No errors generated
'
End Sub
Функция загрузки формы выглядит следующим образом (но на самом деле она никогда не выполняется, поскольку событие не вызывается).
Код:
Private Sub frmInstrumentEditor_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not argA Is Nothing Then ' argA set in constructor
' Operations using argA
End If
End Sub
Могу добавить, что я использую привязку данных с некоторыми элементами управления и объектом argA
, но если бы это приводило к ошибке, я подумал, что мог бы это увидеть (у меня для настроек CLR Execpetions установлено значение Thown в окне отладчика> исключения ) * * тысяча двадцать-один
Есть идеи, почему это может происходить?