3
私は、コード行の実行を例えば5秒遅らせる必要があります。しかしVB.NETで遅延実行
System.Threading.Thread.Sleep(5000)
全体のUIのハングを行うことで、私はそれが起こることを望んでいません。なぜなら、ユーザーが見ることができるウィンドウに何かを表示できるようにしたいからです。誰かがこれを達成するための代替手段を知っていますか?
ありがとうございます!
私は、コード行の実行を例えば5秒遅らせる必要があります。しかしVB.NETで遅延実行
System.Threading.Thread.Sleep(5000)
全体のUIのハングを行うことで、私はそれが起こることを望んでいません。なぜなら、ユーザーが見ることができるウィンドウに何かを表示できるようにしたいからです。誰かがこれを達成するための代替手段を知っていますか?
ありがとうございます!
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
ありがとう@Jehof!これは完全に機能しました。 – will0809