我在我的应用程序的很多地方都使用此代码,我知道另一种方法是使用计时器,但这意味着我必须添加大约 20 个。问题是,如果它正在运行并且我关闭应用程序它挂起..有没有一种替代方法可以使用这样的功能,但使用一个计时器?
Public Sub Delay_App(ByVal DelayInMilliseconds As Integer)
Dim ts As TimeSpan
Dim targetTime As DateTime = DateTime.Now.AddMilliseconds(DelayInMilliseconds)
Do
ts = targetTime.Subtract(DateTime.Now)
Application.DoEvents()
System.Threading.Thread.Sleep(50)
Loop While (ts.TotalSeconds > 0) AndAlso Application.OpenForms.Count > 0
End Sub