跨线程Winforms控件编辑
如果编辑文本的代码“属于”包含Windows窗体的单独线程,如何编辑Windows窗体元素中的文本? 我得到了例外:
跨线程操作无效:控制’textBox1’从其创建的线程以外的线程访问。
谢谢。
您将需要使用如下所示的Control.Invoke方法:
textbox1.Invoke((MethodInvoker)(() => { textbox1.Text="some text"; }));
检查这篇文章: 在UI中进行线程化
如果编辑文本的代码“属于”包含Windows窗体的单独线程,如何编辑Windows窗体元素中的文本? 我得到了例外:
跨线程操作无效:控制’textBox1’从其创建的线程以外的线程访问。
谢谢。
您将需要使用如下所示的Control.Invoke方法:
textbox1.Invoke((MethodInvoker)(() => { textbox1.Text="some text"; }));
检查这篇文章: 在UI中进行线程化