Как запрограммировать таймер обратного отсчета в VB.NET
Вот как выглядит моя форма: https://pasteboard.co/JjermF5.png[^]
Проблема, с которой я сталкиваюсь с моим кодом, заключается в том, что когда я устанавливаю значения с помощью NumericUpandDown, он не отражает и не запускает таймер, когда я устанавливаю время и нажимаю кнопку Пуск, а также не позволяет мне не добавлять значение в поле minute NumericUpandDown.
Я не могу определить ошибку, может ли кто-нибудь помочь
Код приведен ниже:
Что я уже пробовал:
Public Class btnStandardSet Dim temp As Long Private Sub btnStandardSet_Load(sender As Object, e As EventArgs) Handles MyBase.Load SetDefaults() End Sub Private Sub SetDefaults() timerStandard.Enabled = False btnSPCStandard.Enabled = False btnStopStandard.Enabled = False btnSetStandard.Enabled = True cmbStandardHour.Enabled = True cmbStandardSec.Enabled = True lblStandardHourValue.Text = "00" lblStandardMinValue.Text = "00" lblStandardSecValue.Text = "00" temp = 0 End Sub Private Sub SetTime() lblStandardHourValue.Text = temp / 3600 lblStandardMinValue.Text = (temp Mod 3600) / 60 lblStandardSecValue.Text = temp Mod 3600 Mod 60 If lblStandardHourValue.Text = 1 Then lblStandardHourValue.Text = "0" & lblStandardHourValue.Text End If If lblStandardMinValue.Text = 1 Then lblStandardMinValue.Text = "0" & lblStandardMinValue.Text End If If lblStandardSecValue.Text = 1 Then cmbStandardSec.Text = "0" & cmbStandardSec.Text End If End Sub Private Sub btnSetStandard_Click(sender As Object, e As EventArgs) Handles btnSetStandard.Click If cmbStandardMin.Value = "0" Then MsgBox("Please set a valid duration1") Else temp = cmbStandardHour.Value * 3600 + cmbStandardMin.Value * 60 + cmbStandardSec.Value cmbStandardHour.Enabled = False cmbStandardMin.Enabled = False cmbStandardSec.Enabled = False btnSetStandard.Enabled = False btnSPCStandard.Enabled = True End If End Sub Private Sub timerStandard_Tick(sender As Object, e As EventArgs) Handles timerStandard.Tick If temp = 0 Then MsgBox("Time is Over") Else temp = -1 SetTime() End If End Sub Private Sub btnSPCStandard_Click(sender As Object, e As EventArgs) Handles btnSPCStandard.Click If btnSPCStandard.Text = "Start" Then SetDefaults() timerStandard.Enabled = True btnSPCStandard.Text = "Pause" btnStopStandard.Enabled = True ElseIf btnSPCStandard.Text = "Pause" Then timerStandard.Enabled = False btnSPCStandard.Text = "Stop" ElseIf btnSPCStandard.Text = "Continue" Then btnSPCStandard.Text = "Pause" timerStandard.Enabled = True End If End Sub Private Sub btnStopStandard_Click(sender As Object, e As EventArgs) Handles btnStopStandard.Click SetDefaults() End Sub End Class
Sandeep Mewara
Вы можете посмотреть здесь: Шаг 3: Добавление таймера обратного отсчета - Visual Studio | Microsoft Docs[^]