C# 中的后台工作程序类
csharpserver side programmingprogramming更新于 2024/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 是否支持异步取消。 |