我正在使用VB 2010,我有一个循环,需要5分钟才能完成。 我想允许用户选择在中间或任何时候停止它。 有一个启动循环的按钮,在我点击之后循环开始运行,按钮有点“卡住”。 我在VB工具箱中看到了一个叫做“后台工作”的东西,它可以解决我的问题吗?
答案 0 :(得分:3)
在单独的线程中启动循环并设置一个指示循环操作的标志。继续轮询此标志以查看用户是否想要在线程上的循环内停止线程。见BackgroundWorker
答案 1 :(得分:0)
我认为后台工作人员可以工作,但是如果要创建一个布尔变量(在停止按钮和逻辑循环的范围内可见)来控制在循环内停止,这是一个非常简单的解决方案。您的停止按钮会将变量设置为true,下次该代码被命中时,它将停止。你可能需要在循环中使用application.doevents以允许触发按钮的事件。这不是一种理想的方式,但肯定很简单。