延迟事件处理程序而不冻结UI线程

时间:2016-10-22 09:05:29

标签: c# winforms

我想为我在c#中制作的程序添加2秒的延迟,我不想完全锁定主线程,因为我想要一个进度条仍然移动然后2秒后,我想要整个程序退出。我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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