【发布时间】:2016-05-03 09:36:06
【问题描述】:
我有一个循环(在另一个类中)我想在按下按钮时停止,但我不知道该怎么做
这是我的代码:
'My FORM
Dim blStop = False
Private Sub btnFilter_Click(sender As Object, e As EventArgs) Handles btnFilter.Click
AnotherClass.doTheLoop(blStop)
End Sub
Private Sub btnStop_Click(sender As Object, e As EventArgs) Handles btnStop.Click
blStop = True
End Sub
'AnotherClass Loop
While (blStop = False)
'blablabla
End While
【问题讨论】:
-
声明 blStop 的行是什么?此外,您的
AnotherClass定义不应包含参数blstop。您在类中的代码会将其视为局部变量,而不是在类外定义的变量。 -
您可能也应该将 blstop 声明为静态
-
@MattWilko 这是代码:Public Sub doTheLoop(blStop as Boolean) While (blStop = False) 'blablabla End While End Sub
-
@DavidWilson 我正在尝试不使用静态
-
Ok 添加一个布尔属性到您的另一个名为 Cancel Set 的类中,在您的按钮中单击并在循环中处理它。