我最近正在处理此错误:BeginInvokeStackflowError有没有办法将启动画面扩展为表单显示事件?
我使用的线程,并根据我的研究,这是因为线程。开始()事件中调用.invoke。如果这是在mainform_Load事件中完成的,那么在准备就绪之前,您会收到BeginInvoke错误。
所以我把代码从加载移动到显示的事件。但是,我不希望用户看到背景中有很多内容。在我的代码中有没有办法扩展splashscreen,我必须等到第一次完成显示的主窗口?
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
执行你不希望他们在代码中看到类似于类的用户界面,或者在表单加载/显示之前(在一个类中) – Plutonix 2014-08-28 16:31:04
那么,我移动到显示的事件的线程东西是收集值和为datagridview创建列我正在清理数据表。这些列还没有创建,所以它必须在完成之后。 – Kat 2014-08-28 16:32:38