2012-02-21 43 views
3

私は、コード行の実行を例えば5秒遅らせる必要があります。しかしVB.NETで遅延実行

System.Threading.Thread.Sleep(5000)

全体のUIのハングを行うことで、私はそれが起こることを望んでいません。なぜなら、ユーザーが見ることができるウィンドウに何かを表示できるようにしたいからです。誰かがこれを達成するための代替手段を知っていますか?

ありがとうございます!

答えて

5

5秒後に1回実行するタイマーを使用できます。 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

関連する問題