最近一个项目,线程用太多了,后来还要后台线程调用winform窗体的,淦
下面方法
/// <summary>
/// 在线程中操作窗体的控件
/// </summary>
/// <param name="action"></param>
public void OpeMainFormControl(Action action)
{
if (this.InvokeRequired)
{
this.Invoke(action); // 返回主线程(创建控件的线程)
}
else
{
action();
}
}
调用
OpeMainFormControl(() =>
{
ShowJHForm jhShow = new ShowJHForm(dataList[0], data);
jhShow.Show();
});
返回主线程,不影响后台其他线程继续执行