3
我需要延遲執行一行代碼,比如說5秒。但是這樣做VB.NET中的延遲執行
System.Threading.Thread.Sleep(5000)
整個UI掛起,我不希望這樣的事情發生。因爲我希望能夠在用戶可以看到的窗口中顯示某些內容。有誰知道實現這個選擇嗎?
謝謝!
我需要延遲執行一行代碼,比如說5秒。但是這樣做VB.NET中的延遲執行
System.Threading.Thread.Sleep(5000)
整個UI掛起,我不希望這樣的事情發生。因爲我希望能夠在用戶可以看到的窗口中顯示某些內容。有誰知道實現這個選擇嗎?
謝謝!
使用可以使用5秒後執行一次的Timer。在WPF中,您通常會使用DispatcherTimer。
dispatcherTimer = New Threading.DispatcherTimer()
AddHandler dispatcherTimer.Tick, AddressOf dispatcherTimer_Tick
dispatcherTimer.Interval = New TimeSpan(0,0,5)
dispatcherTimer.Start()
Private Sub dispatcherTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
dispatcherTimer.Stop();
'' Your code to be executed after 5 seconds
End Sub
謝謝@Jehof!這工作完美。 – will0809 2012-02-22 09:06:06