2011-05-03 42 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,你的第一個表格將被阻止。