3
我使用.Net Framework 4.0和C#。我想在我的代码中动态实例化一个表单,而主表单保持响应。正在创建一个新线程并致电Application.Run(newForm)
做到这一点的唯一方法?对于这么简单的事情,它看起来有点乱。我认为它应该很常见,框架应该具有某种内置功能。如何在主窗体仍然响应时实例化表单
我使用.Net Framework 4.0和C#。我想在我的代码中动态实例化一个表单,而主表单保持响应。正在创建一个新线程并致电Application.Run(newForm)
做到这一点的唯一方法?对于这么简单的事情,它看起来有点乱。我认为它应该很常见,框架应该具有某种内置功能。如何在主窗体仍然响应时实例化表单
您不需要另一个线程来创建一个新窗体,并且不要再次调用Application.Run
。只要你不做任何阻止用户界面的事情(你永远都不会这么做),那么这两种形式都可以运行得很好。
MyForm form = new MyForm();
form.Show();
如果你在第一次调用的形式,而不是ShowDialog
的Show
,你的第一个表格将被阻止。
你是怎么用ShowDialog()或Show()显示'Form'的? – 2011-05-03 13:44:00