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中编写这个代码,所以可能有错别字。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...