0

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

4

1 回答 1

0

这应该有效:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
        this.Invoke((MethodInvoker) delegate(){
            new Form2().Show();
        });
    }
于 2013-10-28T14:10:25.773 回答