vb.net如何暂停while循环直到用户点击按钮?

时间:2015-11-23 02:55:00

标签: .net vb.net windows-forms-designer

我正在使用while循环从Access数据库中提取数据。 每次运行后,我希望循环暂停,直到用户点击表单中的按钮。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以让按钮设置一个标志值,第二个while循环在让主循环继续之前进行检查。下面是非常简化的例子。

    Private Sub GetData()

    Dim i As Integer

    ' Loop that fetches data from Access, probably
    ' based on record count or similar
    While i < 1000

        btnGetMoreData.Enabled = False
        getMoreData = False

        ' code here for retrieving data
        Debug.Print("I am retrieving data")

        btnGetMoreData.Enabled = True
        While getMoreData = False
            ' process messages from UI
            Application.DoEvents()
        End While

    End While

End Sub

Private Sub btnGetMoreData_Click(sender As Object, e As EventArgs) Handles btnGetMoreData.Click

    getMoreData = True

End Sub