本文介绍了获得跨线程操作的MdiParent无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从另一个线程关闭窗体的基础。我收到以下错误。

有以下行:

  MDIParent.MDIParentRef.BaseClose();
 

解决方案

您需要在UI线程执行操作:

 如果(InvokeRequired)
    调用(新动作(MDIParent.MDIParentRef.BaseClose));
其他
    MDIParent.MDIParentRef.BaseClose();
 

I am trying to close the base of a form from another thread. I am getting the following error.

for the below line:

MDIParent.MDIParentRef.BaseClose();
解决方案

You need to perform the operation on the UI Thread:

if (InvokeRequired) 
    Invoke(new Action(MDIParent.MDIParentRef.BaseClose));
else
    MDIParent.MDIParentRef.BaseClose();

这篇关于获得跨线程操作的MdiParent无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 12:35