@kwon Zunächst musst Du Dir Testbedingungen schaffen, damit Du Dein Projekt in vernünftiger Zeit zum Laufen bekommst.
Es nützt nix, wenn Du jedes Mal eine Minute warten musst, bis da was passiert.
Also:
Führe noch eine Sekunden-TextBox ein. Wenn Du bereits im Designer Deine TextBoxen mit 0, 0, 5 befüllst, dauert ein Test nur 5 Sekunden.
Wenn Du Dir dann noch überlegst, wann das Ziel erreicht ist, machst Du einen einfachen Test und feddich.
Ziel ist, wsenn die verbleibende Zeit kleiner gleich 0 ist (nicht aber = 0 !!!!! Wenn da iwo eine Nanosekunde rumschwirrt, triffst Du die 0 nicht exakt!), ist Feierabend.
Und:
Arbeite mit Integer-Variablen, nicht mit Strings für Deine Zeiten.
Spoiler anzeigen
Es nützt nix, wenn Du jedes Mal eine Minute warten musst, bis da was passiert.
Also:
Führe noch eine Sekunden-TextBox ein. Wenn Du bereits im Designer Deine TextBoxen mit 0, 0, 5 befüllst, dauert ein Test nur 5 Sekunden.
Wenn Du Dir dann noch überlegst, wann das Ziel erreicht ist, machst Du einen einfachen Test und feddich.
Ziel ist, wsenn die verbleibende Zeit kleiner gleich 0 ist (nicht aber = 0 !!!!! Wenn da iwo eine Nanosekunde rumschwirrt, triffst Du die 0 nicht exakt!), ist Feierabend.
Und:
Arbeite mit Integer-Variablen, nicht mit Strings für Deine Zeiten.
VB.NET-Quellcode
- Public Class Form1
- Dim ts1 As TimeSpan
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim h = Integer.Parse(TextBox1.Text)
- Dim m = Integer.Parse(TextBox2.Text)
- Dim s = Integer.Parse(TextBox3.Text)
- ts1 = New TimeSpan(h, m, s)
- Me.Timer1.Interval = 1000
- Me.Timer1.Enabled = True
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Me.Timer1.Enabled = False
- End Sub
- Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
- ts1 = ts1.Add(New TimeSpan(0, 0, -1))
- Me.Label1.Text = ts1.ToString()
- If ts1.TotalSeconds <= 0 Then
- Me.Timer1.Enabled = False
- MessageBox.Show("Jetzt")
- End If
- End Sub
- End Class
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!