异步委托新表单

时间:2009-09-23 19:51:03

标签: c# forms delegates

这里是代码

delegate void CheckNewsDelegate();

void CheckNews()
{            
    frmNews news = new frmNews();
    news.Show();            
}

CheckNewsDelegate dlg = new CheckNewsDelegate(CheckNews);
dlg.BeginInvoke(null, null);

新表单不能正常创建。如何解决?

1 个答案:

答案 0 :(得分:1)

您可以执行此操作,但需要在另一个线程上启动应用程序消息队列。用

替换CheckNews函数
void CheckNews()
{            
    frmNews news = new frmNews();
    Application.Run(news);         
}