从另一个线程更新一个 Label 最简单的方法是什么?
在 thread1上有一个 Form,从这个表单开始启动另一个线程(thread2)。 虽然 thread2正在处理一些文件,但我希望用 thread2的工作的当前状态更新 Form 上的 Label。
怎么做?
如何从另一个线程更新 GUI?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- weixin_38166374 2019-07-25 11:08关注
马克 · 格拉弗尔最简变易方法Marc Gravell's simplest solution:
control.Invoke((MethodInvoker) (() => control.Text = "new text"));
或者使用 Action delegate 代替:
control.Invoke(new Action(() => control.Text = "new text"));解决 无用评论 打赏 举报