跨线程Winforms控件编辑

时间:2010-04-01 19:09:18

标签: c# winforms multithreading

如果正在编辑文本的代码“属于”包含windows窗体的单独线程,我如何编辑windows窗体元素中的文本?我得到了例外:

  

跨线程操作无效:控制'textBox1'从其创建的线程以外的线程访问。

谢谢。

1 个答案:

答案 0 :(得分:24)

您需要使用Control.Invoke这样的方法:

textbox1.Invoke((MethodInvoker)(() =>
   {
     textbox1.Text="some text";
   }));

检查这篇文章:Threading in UIs