VB.net en temps réel le temps écoulé fonctionnalité

J'ai déjà créé une horloge temps réel qui se synchronise avec l'ordinateur de temps et est actuellement à l'affiche dans un label.

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

Je veux le faire en temps réel le temps écoulé fonctionnalité qui maintient sur le comptage des secondes/minutes/heures écoulées depuis le moment où il a commencé jusqu'au moment où il s'arrête et il serait en se basant sur l'horloge en temps réel que j'ai créé. Je voudrais créer un bouton démarrer et arrêter pour cela. Est-ce possible? Merci à l'avance.


Je suis maintenant en mesure de terminer tout et j'ai ajouté une fonction qui enregistre le début et la fin du temps basé sur mon horloge en temps réel. Voici mon code de travail:

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

Crédits pour le démarrage de code donné par NeverHopeless. Merci beaucoup.

  • Peut-être que vous devez planifier une occurrence de Timer après chaque seconde et en Timer_Tick événement de mise à jour de l'étiquette. Pour toutes les 60 minutes sec sera augmenté et ainsi de suite. Une fois que le bouton d'arrêt enfoncé set Timer.Enabled = false.
  • oui c'est ce que je veux faire, mais mon problème est comment faire pour l'afficher dans la mesure de sorte que le format heures:minutes:secondes
InformationsquelleAutor Marc Intes | 2013-09-17