关于 BackgroundWorker 的描述

判断 子窗体中 BackgroundWorker 是否正在执行的唯一标识是主窗体上状态栏中的 StatusCancel.Image 属性,如果该属性为 Nothing 则说明没有任何子窗体中的 BackgroundWorker 正在执行.

如果设置该属性为 Nothing 说明用户 Cancel 了正在进行中的 BgWorker,那子窗体中该后台进程收到指示后会自动处理 Canceling 的操作

 

在 DataOperator 中,判断是否在后台进程中执行数据库操作的依据是

DataOperator.BackThread 属性,取值是 True 或 False

如果 DataOperator.BackThread 属性为 True 那么,在后台进程中,如果数据库操作发生错误,则不会弹出是否重试的窗口,而会自动无限重试,直到 DataOperator.BackThread 属性为 False 为止.

 

如果后台进程在运行中, DataOperator.BackThread 的属性始终为 True.

只有当后台进程中止(手动中止或完成任务)的时候,DataOperator.BackThread的属性才会自动切换成 False.

 

如果在后台进程的主程序代码中出现错误,非数据库错误,这时候,后台进程会自动关闭,并主程序也会自动关闭.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值