我有一个程序可以查询一堆 WMI、注册表和其他数据。然后,它将数据格式化为各种 RichTextBox,突出显示远程计算机上扫描的数据中的错误。
我想将扫描的不同部分分成不同的线程,这样它就可以在很短的时间内完成。它大部分时间都在工作,但我不知道如何从 BackgroundWorker 返回 RichTextBox。它迫使我传递一个对象,而该对象只能返回纯文本(AFAIK)。它还告诉我无法从线程更新 RichTextBox。
在我有 BackgroundWorker 查询并格式化 RichTextBox 之后,我如何让该数据显示在主 UI 上?