代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;namespace TestBackGroundWorkerCompleteEvent
{public partial class Form1 : Form{public Form1(){InitializeComponent();backgroundWorker.DoWork += OnDoWork;backgroundWorker.RunWorkerCompleted += OnRunWorkerCompleted;}        static BackgroundWorker backgroundWorker = new BackgroundWorker();private void OnDoWork(object sender, DoWorkEventArgs e){Thread.Sleep(1000);e.Result = "任务完成!";//传递结果}private void OnRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e){Action action = new Action(() =>{textBox.Text = e.Result.ToString();});this.textBox.BeginInvoke(action);  //在控件创建的线程更新控件,必须要执行上面的委托才行          }private void btnStart_Click(object sender, EventArgs e){backgroundWorker.RunWorkerAsync();}}
}

演示如下:

转载于:https://www.cnblogs.com/feipeng8848/p/9718226.html

.NET BackgroundWorker的一般使用方式相关推荐

  1. 【转】ABP源码分析九:后台工作任务

    文主要说明ABP中后台工作者模块(BackgroundWorker)的实现方式,和后台工作模块(BackgroundJob).ABP通过BackgroundWorkerManager来管理Backgr ...

  2. 一文带你搞懂C#多线程的5种写法

    一文带你搞懂C#多线程的5种写法 1.简介 超长警告! 在学习本篇文章前你需要学习的相关知识: 线程基本知识 此篇文章简单总结了C#中主要的多线程实现方法,包括: Thread 线程 ThreadPo ...

  3. CC#中List用法介绍详解学习通http://www.bdgxy.com/roundWorker类用法总结学习通http://www.bdgxy.com/

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 表格制作excel教程h ...

  4. 如果在BackgroundWorker运行过程中关闭窗体…

    在Windows Form应用中,BackgroundWorker 类允许您在单独的专用线程上运行操作.耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态 ...

  5. C#中的BackgroundWorker控件

    Keywords: C# .NET BackgroundWorker Source: http://txw1958.cnblogs.com/ BackgroundWorker是.NET Framewo ...

  6. c# BackgroundWorker组件介绍(属性、方法、事件)

    c# BackgroundWorker组件介绍(属性.方法.事件) 2008-07-03 16:28 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便 ...

  7. 创建线程(Background Thread)的N种方式

    第一.Thread类 Thread类是实例化线程的主要方法:一个Thread实例管理一个线程,即执行序列.通过简单实例化一个对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理. ...

  8. C#遍历文件读取Word内容以及使用BackgroundWorker对象打造平滑进度条

    本文将给出一个实例用于介绍如何利用C#遍历目录中的文件并打印Word文件中的内容,同时在界面上利用一个相对平滑的进度条来显示文件处理的情况.下面是程序运行时的截图: 下面来看看程序的具体实现步骤. 首 ...

  9. Winform中设置BackgroundWorker在取消时关闭后台进程

    场景 在Winform中拖拽 一个BackgroundWorker控件,配合进度条控件能开启一个后台线程并报告进度条进度. 但是在执行后台线程的任务时,如果想要取消,怎样让其停止执行. 注: 博客主页 ...

最新文章

  1. 嵌入式s5vp210裸机 KXTF9-2050(G-sensor)
  2. python unicode编码转换中文_python unicode转中文及转换默认编码
  3. WINCE基于hive注册表的实现
  4. QT绘图控件QWT的安装及配置
  5. R软件的下载及安装(截图步骤详细)
  6. 深入理解JavaScript的事件循环
  7. 掌握基于switch语句的流程控制测试分析 1221
  8. 必知必会!常用矩阵求导和重要的矩阵
  9. 能被3整除的Fibonacci的下标号
  10. (转)什么是DevOps?阿里专家为你来解读
  11. 生物信息学: 导论与方法 | 总结笔记
  12. php公众号回复接口,微信公众平台开发接口教程之公众账号自定义回复功能
  13. xp系统打不开vba服务器,xp系统打不开360安全卫士的解决方法
  14. 火山引擎多场景下的云原生技术实践
  15. Python每日一练-----难题唯唯诺诺,易题重拳出击?(回文数)
  16. 基于觅食生境选择的改进粒子群算法-附代码
  17. Hive学习使用一周感悟
  18. 洛谷 P1007独木桥 C语言
  19. Multisim仿真——二极管开关电路
  20. webview 上打开QQ客户端,QQ登入后自动打开添加QQ群的方法

热门文章

  1. 在中国程序员能不能干一辈子?水平差距再大也逃不掉这个噩梦吗?
  2. 编译 Linux2.6 内核总结【ZT】
  3. android.view.WindowManager$BadTokenException
  4. 二进制码转十进制java,Java将二进制转换为十进制
  5. Framework学习(二)Android的启动过程
  6. opencv copyto给图片加logo
  7. c++自由读写配置ifstream(一)
  8. 《转》ReentrantLock实现原理深入探究
  9. 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
  10. 【Flink】Flink中流动的四种元素