当InvokeRequired为true时,说明在非创建线程访问当前UI控件,但是C#中禁止非UI控件创建线程去访问控件,解决办法:
public void Do()
{
if (this.InvokeRequired)
{
this.Invoke(new MethodInvoker(() => { Do(); }));
}
else
{
/** 业务逻辑 **/
}
}
当InvokeRequired为true时,说明在非创建线程访问当前UI控件,但是C#中禁止非UI控件创建线程去访问控件,解决办法:
public void Do()
{
if (this.InvokeRequired)
{
this.Invoke(new MethodInvoker(() => { Do(); }));
}
else
{
/** 业务逻辑 **/
}
}