VB.NET – 中断形式循环和结束形式

前端之家收集整理的这篇文章主要介绍了VB.NET – 中断形式循环和结束形式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个形式,通过一个无尽的循环和处理数据。当我单击“关闭”窗体的按钮时,即使窗体关闭,窗体仍会继续处理。我想让窗体完全结束并退出其循环语句,然后打开一个新窗体。

这里是我用来关闭窗体的代码

frmMain.Close()
frmMain.Dispose()

注意:我不使用线程它只是一个简单的VB.NET应用程序。我不是关闭主要的启动形式。

“正确的”这样做的方式是与后台工作线程真的。但这也将工作,而不需要后台工作线程。

在表单类中声明一个变量。

Private keepLoopAlive As Boolean

然后把你的处理循环写成:

keepLoopAlive = True

Do While keepLoopAlive 

    (your code that loops here)

    DoEvents

Loop

然后在你的关闭事件做:

keepLoopAlive = False
Me.Close()

这将导致循环结束第一次机会,它的形式应该关闭

请注意,我已经从内存而不是在IDE中编写这个代码,所以可能有错别字。

猜你在找的VB相关文章