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