Habe eine kleine Timerfunktion programmiert. Funktioniert soweit alles bestens. Solange der Interval auf 18000 (Millisekunden) steht wird auch der Timer korrekt angezeigt (00:29:59 etc.) . Setzte ich aber nun den Interval auf 36000 (Millisekunden) also 60 Minuten dann kommt in der Anzeige nur noch Blödsinn (also 01:58:-3498 etc.). Woran kann das liegen, wer kann mir evtl. helfen?
Hier mal der Code (VB.net 2005):
Dim zaehler1 As Integer = 18000
Private Sub InitializeTimer()
' Timer-Intervall auf eine Sekunde festlegen
Timer1.Interval = 1000
End Sub
Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click
' Timer aktivieren
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim Seconds As Long, Minutes As Long, Hours As Long
' Millisekunden in ein Stunden:Minuten:Sekunden-Format umrechnen
Seconds = Fix(zaehler1 / 10)
Hours = (Seconds - (Seconds Mod 60)) / 60 / 60
Minutes = (Seconds - (Hours * 60) - (Seconds Mod 60)) / 60
Seconds = Seconds - (Hours * 60 * 60) - (Minutes * 60)
' Zeitformat im Labelfeld ausgeben
lblTimer.Text = Format(Hours, "00:") & Format(Minutes, "00:") & Format(Seconds, "00")
' Zählvariable um 1 verringern
zaehler1 -= 1
If zaehler1 = -1 Then
' Timer anhalten
Timer1.Stop()
' Ereignis starten
Tips_Tricks.Show()
' Startwert neu setzen
zaehler1 = 18000
End Sub
Hier mal der Code (VB.net 2005):
Dim zaehler1 As Integer = 18000
Private Sub InitializeTimer()
' Timer-Intervall auf eine Sekunde festlegen
Timer1.Interval = 1000
End Sub
Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click
' Timer aktivieren
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim Seconds As Long, Minutes As Long, Hours As Long
' Millisekunden in ein Stunden:Minuten:Sekunden-Format umrechnen
Seconds = Fix(zaehler1 / 10)
Hours = (Seconds - (Seconds Mod 60)) / 60 / 60
Minutes = (Seconds - (Hours * 60) - (Seconds Mod 60)) / 60
Seconds = Seconds - (Hours * 60 * 60) - (Minutes * 60)
' Zeitformat im Labelfeld ausgeben
lblTimer.Text = Format(Hours, "00:") & Format(Minutes, "00:") & Format(Seconds, "00")
' Zählvariable um 1 verringern
zaehler1 -= 1
If zaehler1 = -1 Then
' Timer anhalten
Timer1.Stop()
' Ereignis starten
Tips_Tricks.Show()
' Startwert neu setzen
zaehler1 = 18000
End Sub
Comment