2012-02-21 332 views
3

我需要延遲執行一行代碼,比如說5秒。但是這樣做VB.NET中的延遲執行

System.Threading.Thread.Sleep(5000)

整個UI掛起,我不希望這樣的事情發生。因爲我希望能夠在用戶可以看到的窗口中顯示某些內容。有誰知道實現這個選擇嗎?

謝謝!

回答

5

使用可以使用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 
+0

謝謝@Jehof!這工作完美。 – will0809 2012-02-22 09:06:06