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
}
是否可以在点击事件(无常规事件)从后台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
}