在启动画面中的.NET线程

时间:2014-06-06 14:42:56

标签: vb.net multithreading splash-screen

我目前正在尝试使用启动画面,我已经开始使用Threads了 - 我的问题是我想运行一些代码来显示并在线程完成后关闭一些表单。

我尝试为thread.IsAlive = False添加if语句然后 - 但是当我尝试运行它时没有做任何事情。

这是我的飞溅课。

Public NotInheritable Class splash

    Dim sqlConnectionThread As New Thread(AddressOf mysql.connectionTest)
    Dim updateCheckThread As New Thread(AddressOf updates.updateCheck)

    Private Sub splash_Shown(sender As Object, e As EventArgs) Handles Me.Shown
        updateCheckThread.Start()
        sqlConnectionThread.Start()
    End Sub

End Class

然后我尝试添加login.showme.hide,但显然我需要等到线程完成。

我需要查看哪些线程?

1 个答案:

答案 0 :(得分:1)

您可以在线程中完成父类(近)完成后的事件。该事件将在与splash相同的线程中运行,因此请更新变量并定期检查它,以便知道它何时完成。

可以在此处找到更深入的答案:how to know when a work in a thread is complete?