【发布时间】:2011-10-27 14:04:54
【问题描述】:
我有一个执行许多 GUI 交互的后台工作程序,但我的问题是所有这些对象都在主线程中(据我所知),我需要一直调用所有这些对象我的代码更长,可读性更差。
1) 你知道如何创建一个通用方法来调用这些 GUI 元素。
2)有没有更简单的方法来面对这个?
提前致谢。
【问题讨论】:
-
那只是做错了,你不应该在 BGW 线程中使用 Begin/Invoke。 ProgressChanged 和 RunWorkerCompleted 事件旨在执行此操作。只专注于在worker中生成数据。并在事件处理程序中使用该数据更新 UI。
-
@HansPassant,我如何传递数据?
标签: c# delegates backgroundworker invoke