.NET BackgroundWorker的一般使用方式
代码如下:
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的一般使用方式相关推荐
- 【转】ABP源码分析九:后台工作任务
文主要说明ABP中后台工作者模块(BackgroundWorker)的实现方式,和后台工作模块(BackgroundJob).ABP通过BackgroundWorkerManager来管理Backgr ...
- 一文带你搞懂C#多线程的5种写法
一文带你搞懂C#多线程的5种写法 1.简介 超长警告! 在学习本篇文章前你需要学习的相关知识: 线程基本知识 此篇文章简单总结了C#中主要的多线程实现方法,包括: Thread 线程 ThreadPo ...
- 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 ...
- 如果在BackgroundWorker运行过程中关闭窗体…
在Windows Form应用中,BackgroundWorker 类允许您在单独的专用线程上运行操作.耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态 ...
- C#中的BackgroundWorker控件
Keywords: C# .NET BackgroundWorker Source: http://txw1958.cnblogs.com/ BackgroundWorker是.NET Framewo ...
- c# BackgroundWorker组件介绍(属性、方法、事件)
c# BackgroundWorker组件介绍(属性.方法.事件) 2008-07-03 16:28 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便 ...
- 创建线程(Background Thread)的N种方式
第一.Thread类 Thread类是实例化线程的主要方法:一个Thread实例管理一个线程,即执行序列.通过简单实例化一个对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理. ...
- C#遍历文件读取Word内容以及使用BackgroundWorker对象打造平滑进度条
本文将给出一个实例用于介绍如何利用C#遍历目录中的文件并打印Word文件中的内容,同时在界面上利用一个相对平滑的进度条来显示文件处理的情况.下面是程序运行时的截图: 下面来看看程序的具体实现步骤. 首 ...
- Winform中设置BackgroundWorker在取消时关闭后台进程
场景 在Winform中拖拽 一个BackgroundWorker控件,配合进度条控件能开启一个后台线程并报告进度条进度. 但是在执行后台线程的任务时,如果想要取消,怎样让其停止执行. 注: 博客主页 ...
最新文章
- 嵌入式s5vp210裸机 KXTF9-2050(G-sensor)
- python unicode编码转换中文_python unicode转中文及转换默认编码
- WINCE基于hive注册表的实现
- QT绘图控件QWT的安装及配置
- R软件的下载及安装(截图步骤详细)
- 深入理解JavaScript的事件循环
- 掌握基于switch语句的流程控制测试分析 1221
- 必知必会!常用矩阵求导和重要的矩阵
- 能被3整除的Fibonacci的下标号
- (转)什么是DevOps?阿里专家为你来解读
- 生物信息学: 导论与方法 | 总结笔记
- php公众号回复接口,微信公众平台开发接口教程之公众账号自定义回复功能
- xp系统打不开vba服务器,xp系统打不开360安全卫士的解决方法
- 火山引擎多场景下的云原生技术实践
- Python每日一练-----难题唯唯诺诺,易题重拳出击?(回文数)
- 基于觅食生境选择的改进粒子群算法-附代码
- Hive学习使用一周感悟
- 洛谷 P1007独木桥 C语言
- Multisim仿真——二极管开关电路
- webview 上打开QQ客户端,QQ登入后自动打开添加QQ群的方法
热门文章
- 在中国程序员能不能干一辈子?水平差距再大也逃不掉这个噩梦吗?
- 编译 Linux2.6 内核总结【ZT】
- android.view.WindowManager$BadTokenException
- 二进制码转十进制java,Java将二进制转换为十进制
- Framework学习(二)Android的启动过程
- opencv copyto给图片加logo
- c++自由读写配置ifstream(一)
- 《转》ReentrantLock实现原理深入探究
- 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
- 【Flink】Flink中流动的四种元素