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线程打开Windows窗体
- 2. C#线程:如何在线程关闭后打开主窗体
- 3. 从每个线程内部打开新窗体?
- 4. 从后台线程在UI线程上打开一个窗体
- 5. Java新线程打开新窗口?
- 6. Delphi中的线程打开窗体
- 7. 如何从另一个窗体打开窗体中的窗体
- 8. 新线程打开新窗口,如何在新窗口中更新文本框?
- 9. 在线程中打开新的子窗体
- 10. 在主线程上打开一个新窗体
- 11. 在新线程中打开一个窗体
- 12. 从outlook链接打开窗体窗体?
- 13. 如何打开窗体?
- 14. 如何在线程中打开窗体并强制其保持打开状态
- 15. 在C++中打开新窗体Windows窗体应用程序
- 16. 如何从另一个孩子窗体打开孩子窗体?
- 17. 如何在新线程中打开Toplevel窗口?
- 18. 如何在新线程上打开窗口?
- 19. 如何从另一个项目中打开一个新窗体
- 20. 在新窗口中打开窗体
- 21. XNA与Windows窗体 - 打开新窗口
- 22. PHP窗体无需打开新窗口
- 23. 如何从MDI子窗体(MDI应用程序)打开窗体对话框
- 24. 如何打开新窗口
- 25. 如何通过隐藏主窗体从主窗体打开窗体
- 26. 按钮打开窗体2被中止主线程(不打算)
- 27. 如何从子窗体返回一个字符串到主窗体(不打开任何新窗体)?
- 28. 如何在窗体上打开新窗口关闭?
- 29. 如何在新窗口中打开窗体结果?
- 30. 从窗体打开的模态窗口
你需要把应用程序的主窗体的引用,因此异步回调可以调用它的BeginInvoke()方法并在UI线程上运行代码。您可以使用Application.OpenForms [0],但不建议这样做。 – 2012-02-29 12:10:15