我有一个循环(在另一堂课中),当我按下一个按钮时我想停止什么,但是我不知道该怎么做
这是我的代码:
'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
您的问题是这样的:
Public Sub doTheLoop(blStop as Boolean)
While (blStop = False)
'blablabla
End While
End Sub
blStop的声明创建了一个新变量,因此,将其设置为False时,仅在本地设置了一个十进制的变量。
一个快速而肮脏的解决方法是声明布尔值ByRef
-这意味着它仍将引用原始变量。
Public Sub doTheLoop(ByRef blStop as Boolean)
While (blStop = False)
'blablabla
End While
End Sub
更好的解决方案是在您的类中有一个您要停止而不是传递舍入变量时要调用的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句