二级表格冻结c#backgroundworker

时间:2013-10-28 13:36:03

标签: c# winforms backgroundworker

我在c#中有一个简单的窗体,它附有一个后台工作者(简单地从设计器拖放)。启动应用程序几秒钟后,后台工作程序被编程为启动。在DoWork()方法中,我声明了一个Form2对象(我用设计器创建的一个简单表单,只有一个标签),我调用form2.Show()。问题是form2一旦显示就会冻结,我无法理解为什么。谁能解释一下呢?

1 个答案:

答案 0 :(得分:0)

这应该有效:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
        this.Invoke((MethodInvoker) delegate(){
            new Form2().Show();
        });
    }