2013-02-18 88 views
0

当按钮被点击我的表单应用程序的所有其他控件被冻结,但如果这个过程是费时我想用一个按钮来退出应用程序。我怎样才能做到这一点?由于所有按钮都被冻结。退出应用程序时,一个进程正在进行

+0

你听说过一些关于线程? – Dennis 2013-02-18 05:16:37

+0

您可以使用线程将进程线程与UI线程分开。您可以在线程上使用这篇文章(http://www.albahari.com/threading/)。 – OnesimusUnbound 2013-02-18 05:17:02

+0

如果过程非常耗时,你需要使用的BackgroundWorker像OnesimusUnbound建议 – 2013-02-18 05:25:19

回答

2

您可以尝试BackgroundWorker。您可以运行该进程而不影响UI的响应性。此外,您可以取消该过程。

参照在链接的例子中,把你的处理逻辑是在backgroundWorker1_DoWork方法,只要按照在样本源代码的注释。

+0

你可以详细解释一下吗?举一个例子。由于事先 – 2013-02-18 08:57:21

+0

的制品提供的[样品代码(http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx#code-snippet-3),则可以替换'ComputeFibonacci '用你长时间运行的过程的方法。 – OnesimusUnbound 2013-02-18 10:25:01

+0

非常感谢,我解决了我的问题。 – 2013-02-18 11:11:02

相关问题