2015-07-21 86 views
0

我正在开发VSTO。我有一个耗时很长的过程,所以我需要实现一个停止按钮来停止过程。所以我创建一个带停止按钮的UI窗体,并在我的主进程被调用时在子线程中显示UI窗体。现在我试图停止从UI停止按钮的主要过程,但是,但我试图关闭所有过程和文件其自我,但我需要停止该过程只有 我已经试过这些关闭过程,但它不能正常工作如何关闭子线程的主线程

Enviorment.Exit(1); 
process.Kill(); 
process.Close(); 
Close(); 
+0

这个问题似乎并不明显。请尝试澄清并添加示例(也许截图)。为什么你使用多个线程来处理你的数据?你有什么尝试? – xXliolauXx

+0

@xXliolauXx好的,我再写一次,请审查 –

回答

0

我不知道你为什么调用一个线程“进程”,但问题是关于一个子线程,所以我会回答它的线程。

如果您想结束您的线程,请定期测试一个公共布尔,在您的对话框类中定义为“public volatile bool stopRequested = false;” 如果bool设置为true,只需使用“return”关键字来停止线程。

要从对话框中止线程,只需进入btn_Click事件:“this.stopRequested = true;”

线程现在会意识到使用者希望它停止,并且它会跳转到“return”行。线程关闭! \ o/