1

这是我的代码:

 number = 1
    If chkFN.Enabled = True Then
    If ProgressBar1.Value < 100 Then
             number += 1
             lblFN2.Text = number
        Else
             lblFN2.Text = "0"
        End If
    End If

我有一个复选框、进度条和一个标签。

当进度条低于 100 时,我希望每次计时器计数 1 时数字变量为 + 1。我尝试过“X = X + 1” - 它工作到一定程度,但我需要将变量重置为“0 " 当进度条达到 100% 并且我单击停止按钮时。

虽然我一直在输入这个,但我也尝试过:

        X = X + 1

    If chkFN.Enabled = True Then
        If ProgressBar1.Value < 100 Then
            lblFN2.Text = X + 1
        ElseIf AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsMediaEnded   
        Then
            X = 0
            lblFN2.Text = "0"
        Else
            X = 0
            lblFN2.Text = "0"
        End If
    End If

但是,当您再次启动计时器时,它只会从最后一个数字恢复,例如“13”并且不会重置为“0”。

谢谢你们的帮助:)

4

1 回答 1

0

使用您的第一个代码,但添加

数字 += 1

到 Else 条件。您需要重置变量,或者它只是再次增加它。

于 2012-04-05T11:55:02.697 回答