我正在尝试使用计时器从我选择的指定时间开始倒计时,使用格式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
当倒计时到达00或30秒时,它会错误地显示剩余的分钟数并且无法理解或弄清楚如何解决它。
这是我的计数计时器代码;
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)