WorkerSupportsCancellation属性设置为TRUE
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < 10; i++ )
{
if (backgroundWorker1.CancellationPending)
{
break;
}
Console.WriteLine(DateTime.Now.ToString());
Thread.Sleep(1000);
}
}
本文介绍了一个使用C#实现的后台任务示例,通过backgroundWorker组件来执行长时间运行的任务,并且允许在运行过程中取消任务。示例中展示了一种检查取消请求并在接收到取消请求时提前结束循环的方法。
1345

被折叠的 条评论
为什么被折叠?



