前端之家收集整理的这篇文章主要介绍了
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中编写这个代码,所以可能有错别字。