VB.net real-time verstrichene Zeit-feature

Habe ich bereits erstellt, eine Echtzeit-Uhr, synchronisiert mit dem computer und angezeigt wird, in einem 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

Möchte ich ein real-time verstrichene Zeit-feature, das hält das zählen der Sekunden/Minuten/Stunden der verstrichenen Zeit fing es an, bis die Zeit Stoppt es und es wäre auf der Grundlage der real-time-clock, die ich erstellt habe. Ich wäre die Schaffung einer start-und Stopp-Taste für diese. Ist das möglich? Vielen Dank im Voraus.


Ich bin jetzt in der Lage, um alles, und ich eine Funktion Hinzugefügt, dass die Aufzeichnungen den Start-und End-Zeit, basierend auf meinem real-time-clock. Hier ist mein Arbeits-code:

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

Kredite an den Start code gegeben NeverHopeless. Vielen Dank.

Möglicherweise müssen Sie planen Sie eine Timer-Instanz, nach jedem zweiten und im Timer_Tick-Ereignis update-label. Für jede 60 Sek Minuten erhöht und so weiter. Einmal Taste stop gedrückt-set Timer.Enabled = false.
ja, dass ist was ich will zu tun, aber mein problem ist, wie zeige ich es in der Lage, so dass das format wäre Stunden:Minuten:Sekunden

InformationsquelleAutor Marc Intes | 2013-09-17

Schreibe einen Kommentar