2012-02-21 4 views
3

Мне нужно задержать выполнение строки кода, скажем, на 5 секунд. Но, делаяОтложенное выполнение в VB.NET

System.Threading.Thread.Sleep(5000)

всех зависания UI, и я не хочу, чтобы это произошло. Потому что я хочу иметь возможность отображать что-то в окне, которое пользователь сможет увидеть. Кто-нибудь знает об альтернативе достижения этого?

Спасибо!

ответ

5

Использование может использовать таймер, который выполняется один раз через 5 секунд. В 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

Thanks @Jehof! Это сработало отлично. – will0809

Смежные вопросы