Winform之跨线程更新UI 使用`Invoke`或者`BeginInvoke`与UI线程交互示例 参考及源码 使用Invoke或者BeginInvoke与UI线程交互示例 private void TaskInWinform_Load(object sender, EventArgs e) { Task task = Task.Factory.StartNew(() => { BeginInvoke(new MethodInvoker(() => { lblMessage.Text = "start"; })); DoSomething(); BeginInvoke(new MethodInvoker(() => { lblMessage.Text = "finish"; })); }); } GUI程序要求所有显示变化都必须在主GUI线程中完成。 参考及源码 走进异步编程的世界 - 在 GUI 中执行异步操作 C# Winform 跨线程更新UI控件常用方法汇总 Winform实现多线程异步更新UI(进度及状态信息) Github ———————————————— 版权声明:本文为CSDN博主「麦饼要革命」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zhaobw831/article/details/83110346