BackgroundWorker类 取消任务

//定义
BackgroundWorker  Bworker = new BackgroundWorker();                 
//Bworker.WorkerReportsProgress = true;
Bworker.DoWork += new DoWorkEventHandler(worker_DoWork);
//Bworker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged);
Bworker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);

Bworker.WorkerSupportsCancellation = true;  //在执行过程中允许用户取消当前的操作

Bworker.RunWorkerAsync();

private void trigger(){
    //在触发事件中取消
    Bworker.CancelAsync();
}


private void worker_DoWork(object sender, DoWorkEventArgs e)
{
    for(;;){
        //在操作的过程中需要检查用户是否取消了当前的操作。
        if (bgWorker.CancellationPending == true)
        {
            e.Cancel = true;
            break;
        }

    }
}

相关推荐

  1. BackgroundWorker 取消任务

    2024-05-12 00:12:13       30 阅读
  2. C# BackgroundWorker 后台任务

    2024-05-12 00:12:13       48 阅读
  3. BackgroundWorker使用详解

    2024-05-12 00:12:13       61 阅读
  4. C# BackgroundWorker的使用

    2024-05-12 00:12:13       48 阅读
  5. Spring 定时任务Scheduler监控异常和超时取消

    2024-05-12 00:12:13       24 阅读
  6. 定时任务:使用@Scheduled注解设计定时任务

    2024-05-12 00:12:13       23 阅读
  7. Spring Task 自定义定时任务

    2024-05-12 00:12:13       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 00:12:13       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 00:12:13       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 00:12:13       87 阅读
  4. Python语言-面向对象

    2024-05-12 00:12:13       96 阅读

热门阅读

  1. STL——函数对象和谓词

    2024-05-12 00:12:13       34 阅读
  2. CSS盒模型

    2024-05-12 00:12:13       35 阅读
  3. stylus详解与引入

    2024-05-12 00:12:13       36 阅读
  4. 十大科技回复框上

    2024-05-12 00:12:13       28 阅读
  5. 高斯数据库创建函数的语法

    2024-05-12 00:12:13       34 阅读