如何從非UI線程正確打開Windows窗體?從非UI線程打開Windows窗體
0
A
回答
4
var th = new Thread(() =>
{
var form = new YourForm();
form.FormClosing += (s, e) => Application.ExitThread();
form.Show();
Application.Run();
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
+0
我看着通對員額和答案的LOT這個話題,這是我找到的最簡潔的解決方案。我自己的問題圍繞WebBrowser控件的形式拋出「ActiveX控件」8856f961-340a-11d0-a96b-00c04fd705a2'無法實例化「,並且處理更具體情況的答案非常混亂。 – Logos
0
根據您的要求,您可以使用ShowDialog()和Show()方法。見的例子通過訪問以下鏈接
http://msdn.microsoft.com/en-us/library/39wcs2dh(v=vs.80).aspx
相關問題
- 1. 從後臺線程在UI線程上打開一個窗體
- 2. 如何從線程打開新窗體?
- 3. Windows窗體UI線程問題c#
- 4. 在Windows窗體中未處理的非UI線程異常
- 5. 從非UI線程
- 6. LINQ到實體,ToList()從非UI線程
- 7. 從非UI線程訪問UI線程
- 8. 打開Windows窗體應用程序
- 9. Delphi中的線程打開窗體
- 10. 需要打開MDI子窗體從非MDI子窗體
- 11. 從非GUI線程創建窗體
- 12. 從後臺線程打開一個模態窗體來阻塞UI線程而不阻止後臺線程
- 13. 在C++中打開新窗體Windows窗體應用程序
- 14. XNA與Windows窗體 - 打開新窗口
- 15. Windows窗體線程錯誤
- 16. VB.Net多線程Windows窗體
- 17. 線程在Windows窗體中
- 18. 從outlook鏈接打開窗體窗體?
- 19. Asynctask從非UI線程
- 20. 從Windows窗體應用程序中打開AutoCAD
- 21. C#線程:如何在線程關閉後打開主窗體
- 22. 從每個線程內部打開新窗體?
- 23. 在主窗體頂部顯示非UI線程表格
- 24. 打開Windows窗體與opcv從WPF窗口
- 25. 從VBA代碼打開.NET WPF窗口或Windows窗體
- 26. .net C#windows窗體應用程序:打開彈出窗口
- 27. 更新UI從另一個線程的C++ Windows窗體應用程序
- 28. 如何在Windows窗體中打開app.config?
- 29. 以windows窗體打開下拉列表
- 30. 打開Windows窗體只在C#一旦
'Dispatcher.Invoke(()=> //要運行的代碼);' –