2

可能重复:
跨线程操作无效

我正在尝试从另一个线程关闭表单的基础。我收到以下错误。

System.InvalidOperationException:跨线程操作无效:控件“MDIParent”从创建它的线程以外的线程访问。

对于以下行:

MDIParent.MDIParentRef.BaseClose();
4

1 回答 1

4

您需要在 UI Thread 上执行操作:

if (InvokeRequired) 
    Invoke(new Action(MDIParent.MDIParentRef.BaseClose));
else
    MDIParent.MDIParentRef.BaseClose();
于 2009-09-09T03:18:29.520 回答