Wenn du schon schreibst, dass es sich um ein Tutorial für VB.NET handelt, dann benutz auch die zugehörigen Klassen und nicht die alte VB-Laufzeitbibliothek.
DateTime wäre für den Abruf der Uhrzeit die bessere Alternative. Diese .NET-Klasse bietet auch Konvertierungsfunktionen in Strings und von Strings in eine Zeit. In diesem Fall ist auch der Vergleich mit Hilfe von Strings unschön gelöst, dem Benutzer wird keine Wahl über das Format der Zeit gelassen, und er muss Sekunden angeben (auch wenn's nur 00 ist).
Auch wenn's einfach nur ein kleines Tool ist, sollte die Möglichkeit die Erinnerung ein- und ausschalten gegeben werden.
Hier ist meine Lösung dazu (die natürlich auch noch verbessert werden könnte):
PHP Code:
Option Explicit On
Public Class Form1
Private erinnerungsDatum As System.DateTime
Private erinnern As System.Boolean = False
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
REM Dem Label zu Beginn eine Zeit zuweisen
lblZeit.Text = DateTime.Now.ToString("HH:mm:ss")
End Sub
Private Sub btnStatusAendern_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStatusAendern.Click
If Not erinnern Then
REM Text in ein DateTime-Objekt umwandeln
REM Wenn dieser das falsche Format hat, den Benutzer darauf hinweisen
If Not DateTime.TryParse(txtErinnerung.Text, erinnerungsDatum) Then
MessageBox.Show("Das Format der Urzeit ist falsch", "Fehler")
Exit Sub
End If
btnStatusAendern.Text = "Alarm ausschalten"
txtErinnerung.Enabled = False
erinnern = True
Else
btnStatusAendern.Text = "Alarm anschalten"
txtErinnerung.Enabled = True
erinnern = False
End If
End Sub
Private Sub tmrUpdate_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrUpdate.Tick
REM Zeit erneuern
lblZeit.Text = DateTime.Now.ToString("HH:mm:ss")
REM Nur wenn Erinnerungen an
If erinnern Then
If DateTime.Now >= erinnerungsDatum Then
btnStatusAendern.Text = "Alarm anschalten"
txtErinnerung.Enabled = True
erinnern = False
MessageBox.Show("Die Erinnerung", "Erinnerungsprogramm")
End If
End If
End Sub
End Class
Ich finde du solltest Dir bei deinem nächsten Tutorial mehr Mühe geben und da es sich eher um ein Anfänger-Tutorial handelt, die Bedienung von Visual Studio und das Hinzufügen der einzelnen Komponenten näher beschreiben, und nicht einfach den Code posten.
MfG,
n00byplay