vb.net-当我按下按钮时停止循环

cnbandicoot

我有一个循环(在另一堂课中),当我按下一个按钮时我想停止什么,但是我不知道该怎么做

这是我的代码:

'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
马特·威尔科(Matt Wilko)

您的问题是这样的:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章