winform跨线程操作界面控件,一般用delegate比较多,不过写法都好麻烦。网上找到一个比较快捷的写法:

tbxTemp1.Invoke((MethodInvoker)delegate {
        tbxTemp1.Text = "XXX";
});

没有大段的声明或定义,很简洁。不过它是同步的的,后面的代码要等这块执行完再继续。

出处:https://stackoverflow.com/questions/661561/how-do-i-update-the-gui-from-another-thread

C#  比较简单的winform跨线程操作界面控件的方法_编程开发

还是美国网友厉害,各种原创内容。