2

重複の可能性:
クロススレッド操作が無効です

別のスレッドからフォームのベースを閉じようとしています。次のエラーが表示されます。

System.InvalidOperationException: クロススレッド操作が無効です: コントロール 'MDIParent' は、それが作成されたスレッド以外のスレッドからアクセスされました。

以下の行の場合:

MDIParent.MDIParentRef.BaseClose();
4

1 に答える 1

4

UI スレッドで操作を実行する必要があります。

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