2011-05-03 50 views
3

我使用.Net Framework 4.0和C#。我想在我的代码中动态实例化一个表单,而主表单保持响应。正在创建一个新线程并致电Application.Run(newForm)做到这一点的唯一方法?对于这么简单的事情,它看起来有点乱。我认为它应该很常见,框架应该具有某种内置功能。如何在主窗体仍然响应时实例化表单

+2

你是怎么用ShowDialog()或Show()显示'Form'的? – 2011-05-03 13:44:00

回答

4

您不需要另一个线程来创建一个新窗体,并且不要再次调用Application.Run。只要你不做任何阻止用户界面的事情(你永远都不会这么做),那么这两种形式都可以运行得很好。

MyForm form = new MyForm(); 
form.Show(); 

如果你在第一次调用的形式,而不是ShowDialogShow,你的第一个表格将被阻止。