1
我在我的應用程序中的很多地方使用此代碼,我知道一個替代方案是使用計時器,但這意味着我將不得不添加其中約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
使用'等待Task.Delay'如果vb.Net 11.0 –
是的,[非常壞主意](http://stackoverflow.com/a/5183623/17034)。爲什麼你需要在很多地方推遲你的代碼執行?這是一個XY問題,你必須*記錄X以得到一個體面的答案。 –
這是什麼意思? – XK8ER