【发布时间】:2018-09-25 10:03:28
【问题描述】:
在我的应用程序中,我调用了一个更新软件的过程——它存储在它自己的类中。即使您出于某种原因,我也一直在少数地方写Application.DoEvents(),更新表单中的标签没有更新,并且表单本身处于非活动状态。
Namespace software
Public Class updater
Public Function UpdateSoftware(ByVal url As String, ByVal downloadFolder As String) As Boolean
Application.DoEvents()
Thread.Sleep(1000)
frmUpdate.lblResult.Text = "Update is about to begin"
Thread.Sleep(1000)
frmUpdate.lblResult.Text = "Downloading data"
Thread.Sleep(1000)
Application.DoEvents()
frmUpdate.lblResult.Text = "About to start the writing process"
Application.DoEvents()
frmUpdate.lblResult.Text = "Software was updated, please restart your device."
End Function
End Class
End Namespace
【问题讨论】:
-
请阅读Use of Application.DoEvents()的答案。此外,线程在睡眠时不做任何事情。
-
我让线程休眠的原因是看到标签的变化,没有发生
标签: vb.net