简单的BackGroundWorker多线程时时刷新UI界面,并显示进度

本文详细介绍了微软提供的BackGroundWorker控件,该控件在Winform应用中用于处理耗时任务,避免UI冻结。文章解释了如何在Winform中使用此控件,包括线程执行、进度更新和完成后的UI操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

BackGroundWorker是微软提供的封装好了的,非常实用的控件,我们可以在控件中将其拖到Winform之中,然后简单的系统生成代码式的编辑事件处理。

以下是,比较经典且简单的实用,后面的一篇较复杂,不使用微软控件式,自行生成,并传递参数给多线程,并通过多线程更新主线程的多处UI,线程没操作完一笔记录,则报告进度,更新UI。

 

下图是微软提供给我们的控件,拖到Winform中

 

我们可以看到有如下三个事件:

1、线程执行的动作,一般用于复杂操作,DoWork

2、线程进度改变,进度条变化

3、线程执行完,这时候,又回到主线程执行了,可以访问主线程中的UI,操作主线程的UI

 

下列是最基本的核心代码,只给出最核心部分,其他简单部分省略。

 

如果我主线程要传递参数,以及多线程如何接受参数,可以参考多线程按F12去查看微软给出的操作,一般较多的是DataTable类型的,这个也是最常用的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值