我有一个函数会导致 GUI 在运行时冻结,所以我试图让它在另一个线程上运行,然后在完成后更新文本。
我让它在另一个线程上运行良好,但不知道如何让它更新文本。
工作代码
Task.Run(() =>{ emailHelper.sendEmail(name); });
我尝试将代码修改为
Task.Run(() => { errorMessage.Text = emailHelper.sendEmail(name); });
但得到一个错误
System.Runtime.InteropServices.COMException: '应用程序调用了一个为不同线程编组的接口。
如何告诉应用程序更新 GUI?