0
A
回答
1
使用Dispatcher從背景切換到您的UI線程。
//This has to be done on the UI-Thread, before calling the async method
var dispatcher = Dispatcher.CurrentDispatcher;
//Now, in your async callback, do something like this
private void AsyncCallback(IAsyncResult result){
dispatcher.Invoke(new Action(() =>
{
//Create your form Here
}
}
如果你希望你的後臺線程等待,直到創建表格和圖示,使用調用(),否則,使用開始
相關問題
- 1. 從後臺線程在UI線程上打開一個窗體
- 2. Delphi中的線程打開窗體
- 3. 從outlook鏈接打開窗體窗體?
- 4. 如何打開窗體?
- 5. 如何在線程中打開窗體並強制其保持打開狀態
- 6. 如何從另一個孩子窗體打開孩子窗體?
- 7. 如何從另一個項目中打開一個新窗體
- 8. 如何通過隱藏主窗體從主窗體打開窗體
- 9. 按鈕打開窗體2被中止主線程(不打算)
- 10. 如何從子窗體返回一個字符串到主窗體(不打開任何新窗體)?
- 11. 如何在新窗口中打開窗體結果?
- 12. 如何在窗體上打開新窗口關閉?
- 13. 以編程方式從另一個窗體打開窗體窗體
- 14. 如何更新由新線程打開的新窗口中的文本框?
- 15. 如何在Windows窗體應用程序中打開一個新窗口
- 16. 如何檢查窗體是否有任何ShowDialog()窗體打開?
- 17. 打開窗體2從Form1中,從窗體2
- 18. 打開新窗體重設設計?
- 19. LinkLabel打開一個新窗體
- 20. 如何打開第二個窗體?
- 21. 如何防止窗體多次打開
- 22. 在一個單獨的線程上打開一個新的窗體對話框
- 23. 如何在窗體窗體應用程序中打破一條線?
- 24. 父窗體旁邊的打開窗體
- 25. OpenArgs打開窗體中的子窗體?
- 26. 在MDI Parent窗體中打開時如何居中窗體?
- 27. 如何在c backgroundworker中打開另一個窗體窗體#
- 28. 在jquery中打開具體的鏈接用新窗口打開
- 29. 打開一個線程內的窗口
- 30. 從窗體打開報表時出錯
你需要把應用程序的主窗體的引用,因此異步回調可以調用它的BeginInvoke()方法並在UI線程上運行代碼。您可以使用Application.OpenForms [0],但不建議這樣做。 – 2012-02-29 12:10:15