C#,在x秒后从后台执行一个方法

时间:2015-03-23 15:02:42

标签: c# winforms timer

是否可以在点击事件背景(没有常规事件)后30秒后执行一个方法?来自背景"来自背景"我的意思是UI仍在工作;没有活跃的等待。我无法使用System.Threading.Thread.Sleep(x)等等。

我尝试了Timer课程,但我无法按照自己的方式工作。

1 个答案:

答案 0 :(得分:4)

您可以点击事件处理程序async,然后将任务延迟到您需要的时间:

private async void YourButton_Click(object sender, EventArgs e)
{
    await Task.Delay(2000);

    // do whatever you want
}