Я уже создал часы реального времени, которые синхронизируются с компьютерным временем и отображаются на этикетке.Истекшая функция времени VB.net
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Time.Text = Date.Now.ToString("h:mm:ss tt")
End Sub
Я хочу, чтобы время, в режиме реального времени прошло функция, которая держит на подсчет секунд/минут/часов, прошедшее с момента это началось до того времени, он останавливается, и он будет основывать на часы реального времени Я создал. Я бы создал кнопку запуска и остановки для этого. Это возможно? Заранее спасибо.
Теперь я могу выполнить все, и я добавил функцию, которая записывает начальное и конечное время, основанное на моих часах реального времени. Вот мой рабочий код:
Dim hr, min, sec As Integer
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Time.Text = Date.Now.ToString("h:mm:ss tt")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Start.Text = ""
EndLbl.Text = ""
Elapse.Text = ""
Timer2.Enabled = True
Start.Text = Time.Text
End Sub
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
sec = sec + 1
If (sec = 60) Then
sec = 0
min = min + 1
ElseIf (min = 60) Then
min = 0
hr = hr + 1
ElseIf (hr = 24) Then
hr = 0
min = 0
sec = 0
End If
Elapse.Text = String.Format("{0}hr : {1}min : {2}sec", hr, min, sec)
Timer2.Interval = 1000
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Timer2.Enabled = False
EndLbl.Text = Label4.Text
hr = 0
min = 0
sec = 0
Timer2.Interval = 1
End Sub
Кредиты на стартовый код предоставлены NeverHopeless. Большое спасибо.
Возможно, вам нужно запланировать экземпляр таймера после каждого второго и Timer_Tick этикетки обновления событие. За каждые 60 секунд минуты будут увеличены и так далее. После нажатия кнопки установите значение «Timer.Enabled = false». – NeverHopeless
да, это то, что я хочу сделать, но моя проблема заключается в том, как я могу отображать его в состоянии, поэтому формат будет час: минуты: секунды –