小编Hol*_*ble的帖子

在 VB.Net 2010 中倒计时的计时器?

我正在尝试使用计时器从我选择的指定时间开始倒计时,使用格式MM:SS将时间分为分钟和秒,然后在时间到达00:00时停止。

到目前为止,我已经使用了在此处找到的先前答案,并根据我的知识对它进行了倒计时修改,尽管我遇到了一个障碍,其中当计时器成功开始倒计时时,它会延迟并且不同步倒计时分钟。

例如,从 120 秒开始倒计时;

02:00> 02:59> 02:58> 02:57> 02:56> 02:55

然后在同样的测试下继续倒计时90秒;

02:30> 01:29> 01:28> 01:27> 01:26> 01:25

当倒计时到达0030秒时,它会错误地显示剩余的分钟数并且无法理解或弄清楚如何解决它。

这是我的计数计时器代码;

Private Sub tmrCountdown_Tick(ByVal sender As System.Object, _
                              ByVal e As System.EventArgs) _
                          Handles tmrCountdown.Tick

    SetTime = SetTime - 1
    lblTime.Text = FormatTime(SetTime)

    If SetTime = 0 Then
        tmrCountdown.Enabled = False
    End If

End Sub
Run Code Online (Sandbox Code Playgroud)

这是我用于格式化时间的函数代码;

Public Function FormatTime(ByVal Time As Integer) As …
Run Code Online (Sandbox Code Playgroud)

vb.net timer countdowntimer

2
推荐指数
1
解决办法
5万
查看次数

标签 统计

countdowntimer ×1

timer ×1

vb.net ×1