如何在后台工作线程 vb.net 中获取输出



我使用以下命令在textbox.text上打印adb输出

Private Sub BackgroundWorker1_DoWork(sender As Object, e As DoWorkEventArgs) Handles BackgroundWorker1.DoWork
    TextBoxSamLog.AppendText(Environment.NewLine & Adb.ExecuteAdbCommand(Adb.FormAdbCommand("sideload", TextBoxsideload.Text)))
End Sub

完成工作,但不打印输出并出现错误

我们如何在后台工作人员的文本框上打印结果?

BackgroundWorker具有内置功能,允许您访问 UI 线程,这是其存在的全部意义。

如果要在后台工作完成后更新 UI,请处理 RunWorkerCompleted 事件并通过 e.Result 属性传递数据。 如果要在后台工作期间更新 UI,请调用 ReportProgress 方法,通过 userState 参数传递数据并处理 ProgressChanged 事件。 这两个事件都在 UI 线程上引发。

单击此处获取更多信息。

最新更新