在我的项目中,我有:
Form1,< - 这是主要形式,在主线程中运行
Form2,< - 这是子表单
1名背景工作者
Form2 test = new Form2(); *test.show();*
表单显示,但冻结,我无法对形式做任何事
问题是:答案 0 :(得分:0)
您应该使用Control.Invoke来创建新表单。
public static class InvokeControl
{
public static void InvokeIfRequired(this Control c, Action<Control> action)
{
if (c.InvokeRequired)
{
c.Invoke(new Action(() => action(c)));
}
else
{
action(c);
}
}
}
并通过
对此方法进行分类InvokeControl.InvokeIfRequired(this, c => {//Create you're form here});