|
|
1
1
BackgroundWorker使用RunWorkerCompleted和ReportProgress事件与主线程进行通信。RunWorkerCompleted应该做你需要做的事情,因为一旦后台工作完成,它就会在UI线程上执行。
此外,您可以使用RunWorkerCompleted,使用DoWorkerEventArgs的Result属性将结果整理回主线程。
最后,您可以使用ReportProgress事件,在后台流程中按逻辑步骤更新UI:
|
|
|
2
0
我解决了将Dispatcher从表单的Load主线程存储,然后从BackgroundWorker线程中存储的成员变量调用Dispatcher的问题: 正在表单开头声明成员变量:
将调度程序存储在表单的加载功能中:
从BackgroundWorker的DoWork函数调用主线程:
|
|
|
Skalwalker · 等待调度信号时,将控制器视为弹出窗口 8 年前 |
|
|
Josch Hazard · 如何使循环等待任务完成 8 年前 |
|
|
Thomas Matthews · 使用模板解析虚拟方法 11 年前 |