我在c#中有一个简单的窗体,它附有一个后台工作者(简单地从设计器拖放)。启动应用程序几秒钟后,后台工作程序被编程为启动。在DoWork()
方法中,我声明了一个Form2
对象(我用设计器创建的一个简单表单,只有一个标签),我调用form2.Show()
。问题是form2
一旦显示就会冻结,我无法理解为什么。谁能解释一下呢?
答案 0 :(得分:0)
这应该有效:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
this.Invoke((MethodInvoker) delegate(){
new Form2().Show();
});
}