并行问题:跨线程操作无效:从创建它的线程以外的线程访问控件

时间:2013-12-27 14:31:20

标签: multithreading parallel-processing

我有这个简单的代码:

 Parallel.Invoke(
                        () => picturebox_1.Refresh(),
                    () => picturebox_2.Refresh());

我得到了这个:

跨线程操作无效:从创建它的线程以外的线程访问控件。

如何解决此问题?我只是想并行运行刷新,刷新方法运行Paint Event,它有代码来渲染图像......

谢谢!

1 个答案:

答案 0 :(得分:2)

您必须使用UI线程调用,您无法更新您创建的线程上的UI,您必须使用表单调用方法或控件...