当按钮被点击我的表单应用程序的所有其他控件被冻结,但如果这个过程是费时我想用一个按钮来退出应用程序。我怎样才能做到这一点?由于所有按钮都被冻结。退出应用程序时,一个进程正在进行
回答
您可以尝试BackgroundWorker。您可以运行该进程而不影响UI的响应性。此外,您可以取消该过程。
参照在链接的例子中,把你的处理逻辑是在backgroundWorker1_DoWork
方法,只要按照在样本源代码的注释。
你可以详细解释一下吗?举一个例子。由于事先 – 2013-02-18 08:57:21
的制品提供的[样品代码(http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx#code-snippet-3),则可以替换'ComputeFibonacci '用你长时间运行的过程的方法。 – OnesimusUnbound 2013-02-18 10:25:01
非常感谢,我解决了我的问题。 – 2013-02-18 11:11:02
- 1. 应用程序退出进程退出事件
- 2. 在退出Java应用程序之前进行清理
- 3. Android应用程序在进入后台时退出
- 4. 如何在退出应用程序后杀死localdb进程
- 5. 如何在Android应用程序退出后终止进程?
- 6. wxGLCanvas退出进程
- 7. altbeacon参考应用程序和多个退出/进入调用
- 8. 在VBScript中退出应用程序后,Excel进程仍在运行
- 9. 线程正在休眠时退出进程
- 10. 并行运行多个进程但在bash中一起退出
- 11. 正在运行for循环时退出应用程序
- 12. NSAlertPanel当应用程序正在退出
- 13. 正在退出应用程序
- 14. 正在退出C应用程序
- 15. Solaris进程挂在退出
- 16. Application_End和后台进程,优雅地退出ASP.Net应用程序
- 17. 退出Android应用程序 - 杀死所有进程
- 18. 应用程序退出后在计算机上运行的进程
- 19. 终止程序退出时在线程中运行的子进程
- 20. 确保子进程在退出Python程序时死亡
- 21. 在应用程序购买正在进行时显示UIAlertView
- 22. 如果我的asp.net应用程序产生一个进程,该进程是否在asp.net应用程序运行的同一个应用程序域内运行?
- 23. 应用程序在发布时退出
- 24. 在应用程序崩溃时退出
- 25. 退出所有子进程退出
- 26. 在同一时间使用两个弹簧启动应用程序时退出一个弹簧应用程序
- 27. 如何让我的程序在进入退出后退出
- 28. 强制终止进程时的进程退出代码
- 29. 如何正常退出应用程序
- 30. 如何在pthread退出时保持进程退出?
你听说过一些关于线程? – Dennis 2013-02-18 05:16:37
您可以使用线程将进程线程与UI线程分开。您可以在线程上使用这篇文章(http://www.albahari.com/threading/)。 – OnesimusUnbound 2013-02-18 05:17:02
如果过程非常耗时,你需要使用的BackgroundWorker像OnesimusUnbound建议 – 2013-02-18 05:25:19