BackgroundWorker使用总结
来源:互联网 发布:淘宝网二度春肾宝 编辑:程序博客网 时间:2024/06/05 07:48
BackgroundWorker使用总结
要用Background,你必须Import System. ComponentModel 命名空间。
简单调用BackgroundWorker的过程
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork+=new DoWorkEventHandler(worker_DoWork);
worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
ArgClass arg = new ArgClass();
worker.RunWorkerAsync(arg);
public class ArgClass
{
…
}
static void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
//获得BackgroundWorker执行结果
Console.WriteLine(e.Result);
}
-------------------------------------------------------
public static void worker_DoWork(object sender, DoWorkEventArgs e)
{
//获得BackgroundWorker调用程序输入的参数
Console.WriteLine((ArgClass)e.Argument);
}
你可以通过ArgClass的参数和 woker_Dowork交互信息。
你可以监视BackgroundWorker工作进度
// WorkerReportsProgress同时支持get,set
worker.WorkerReportsProgress =true
worker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged);
static void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
Console.WriteLine(e.ProgressPercentage);
Console.WriteLine(e.UserState);
//添加BackgroundWorker状态改变后的操作
}
-------------------------------------------------------
public static void worker_DoWork(object sender, DoWorkEventArgs e)
{
…
//触发ProgressChanged事件
worker.ReportProgress(15, "Stage1");
}
你可以在调用程序中告诉BackgroundWorker让它撤销操作
// WorkerSupportsCancellation同时支持get,set
worker.WorkerSupportsCancellation = true;
worker.CancelAsync();
-------------------------------------------------------
public static void worker_DoWork(object sender, DoWorkEventArgs e)
{
…
//可以通过CancellationPending得知调用程序是否请求退出
if (worker.CancellationPending == true)
{
//执行退出操作
//告诉调用者我已经退出成功
e.Cancel = true;
}
}
- BackgroundWorker使用总结
- BackgroundWorker使用总结
- BackgroundWorker使用总结
- BackgroundWorker使用总结
- 使用BackgroundWorker
- 使用BackgroundWorker
- BackgroundWorker使用
- C# backgroundWorker 总结
- backgroundWorker的使用。
- BackgroundWorker的使用
- backgroundWorker的使用
- BackGroundWorker控件的使用
- BackgroundWorker组件使用经验
- BackGroundWorker控件的使用
- backgroundWorker 使用心得
- C# backgroundworker 控件使用
- BackgroundWorker的使用
- BackgroundWorker使用入门
- JS级联菜单
- 检索数据库中无效的视图
- ASP.NET2.0服务器控件之自定义状态管理
- C陷阱与缺陷:经典的 (* (void (*)( )) 0) ( ) 表达式
- ClearCase完全攻略(十二) CCRC客户端安装和插件安装
- BackgroundWorker使用总结
- gcc常用参数
- 又一表内公式计算应用实例
- 解决存储过程返回多结果集无法用INSERT EXEC问题
- FLEX 条形图(柱状图)设置刻度为百分比
- Windows下快速配置gstreamer开发环境
- 失去理智的IT人
- 计算机存储单位
- 我开博客了啊。欢迎大家来到我的家