
使用添加
using System.ComponentModel;
声明背景工作者:
private readonly BackgroundWorker worker = new BackgroundWorker();
订阅事件:
worker.DoWork += worker_DoWork;
worker.RunWorkerCompleted += worker_RunWorkerCompleted;实现两种方法:
private void worker_DoWork(object sender, DoWorkEventArgs e)
{
// run all background tasks here
}private void worker_RunWorkerCompleted(object sender,
RunWorkerCompletedEventArgs e)
{
//update ui once worker complete his work
}每当需要时,异步运行worker。
worker.RunWorkerAsync();
跟踪进度(可选,但通常很有用)
一)订阅
ProgressChanged事件和使用
ReportProgress(Int32)中
DoWork
b)设置
worker.WorkerReportsProgress = true;(贷方为@zagy)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)