2016-10-22 193 views
0

我想为我在c#中创建的程序添加2秒的延迟,并且我不想完全锁定主线程,因为我想要一个进度条仍然移动,然后2几秒钟后,我想让整个程序退出。我将如何做到这一点?不冻结UI线程的延迟事件处理程序

+1

计时器这里是有用 –

回答

1

可以使用Task.Delay与异步事件处理程序:

public async void SomeEventhandler(object obj, EventArgs e) 
{ 
    await Task.Delay(2000); 
    // Do stuff after delay. 
} 
+0

它的工作,感谢你的帮助 – sniff122

+0

@ sniff122你的欢迎。 –