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

C#, execute a method after x seconds, from background

是否可以在点击事件(无常规事件)从后台30秒后执行一个方法? "from background" 我的意思是 UI 仍在工作;没有主动等待。我不能用System.Threading.Thread.Sleep(x)等等。

我试过 Timer Class,但我无法让它按我想要的方式工作。

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

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

    // do whatever you want
}