Я боюсь, что есть что-то явно не так с моим кодом, но я сталкивался с ситуацией, когда 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, установленные в окне "Отказывание в отладчике" > исключения )
Любые идеи, почему это может произойти?