【发布时间】:2014-10-22 14:27:39
【问题描述】:
我最近正在处理这个错误: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
【问题讨论】:
-
在具有类 UI 的代码中或在加载/显示表单之前(在类中)执行您不希望他们看到的内容
-
嗯,我移动到所示事件的线程内容是收集值并为我在数据表中清理的 datagridview 创建列。列尚未创建,因此必须在完成之后。
标签: vb.net splash-screen