C# 中的后台工作程序类
csharpserver side programmingprogramming更新于 2025/9/24 22:29:00
顾名思义,后台工作程序类允许您设置一个在后台持续运行的线程,并在需要时与主线程通信。
BackgroundWorker 在 Windows 窗体中实现线程。密集型任务需要在另一个线程上完成,这样 UI 才不会冻结。任务完成后,需要发布消息并更新用户界面。
BackgroundWorker 类中使用了以下属性:
参考: Microsoft 开发者网络 (MSDN)
| S.No. | 名称和描述 |
|---|---|
| 1 | CancellationPending 一个值,指示应用程序是否已请求取消后台操作。 |
| 2 | CanRaiseEvents 获取一个值,指示组件是否可以引发事件 |
| 3 | Container 获取包含组件。 |
| 4 | DesignMode 获取一个值,该值指示组件当前是否处于设计模式。 (从组件继承。) |
| 5 | Events 获取附加到此组件的事件处理程序列表。 |
| 6 | IsBusy 获取一个值,该值指示 BackgroundWorker 是否正在运行异步操作。 |
| 7 | Site 获取或设置 ISite的。 |
| 8 | WorkerReportsProgress 获取或设置一个值,该值指示 BackgroundWorker 是否可以报告进度更新。 |
| 9 | WorkerSupportsCancellation 获取或设置一个值,该值指示 BackgroundWorker 是否支持异步取消。 |

