Недавно я имел дело с этой ошибкой: BeginInvokeStackflowError
Я использую многопоточность, и, согласно моим исследованиям, это связано с тем, что в событии потоковой обработки .start() он вызывает .invoke. Если это сделать в событии mainform_Load до того, как оно будет готово, вы получите ошибку BeginInvoke.
Поэтому я переместил свой код из загрузки в отображаемое событие. Однако в фоновом режиме происходит много вещей, которые я не хочу, чтобы пользователь видел. Есть ли в моем коде способ расширить заставку, которую я должен ждать, пока показанное главное окно не будет завершено только в первый раз?
Private Sub MainWindow_Shown(sender As Object, e As EventArgs) Handles Me.Shown
'update table /search network
updateTable()
'clean
cleanupTable()
'fix label
updateLabel()
End Sub