wie man einen timer starten?
ich habe code, der aus einer Datei liest und Bäche, die es durch ein label. aber wenn ich deaktivieren Sie das Kontrollkästchen und prüfen Sie erneut es nur abholt, wo es aufgehört
dies ist mein code
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
timer1.Enabled = true;
timer1.Start();
}
else
{
timer1.Enabled = false;
}
}
private int start = 0;
private string lyricspath = @"lyrics.txt";
private void timer1_Tick(object sender, EventArgs e)
{
TextReader reader = new StreamReader(lyricspath);
string[] read = File.ReadAllLines(lyricspath);
string join = string.Join(" ", read);
int number = join.Length;
start++;
string str = join.Substring(start, 15);
if (start == number - 15)
{
start = 0;
}
label1.Text = str;
}
gibt es eine Möglichkeit, um die timer ganz von vorn beginnen, jedes mal wenn ich deaktivieren Sie dann das Kontrollkästchen?
Sie sollten teilen Sie Ihre Instanziierung der timer auch.
InformationsquelleAutor Ian Lundberg | 2012-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nach dem zurücksetzen starten, um die null auf dem Scheck change-Ereignis aus, das sollte den timer zurückzusetzen:
Ich habe einen ähnlichen Prozess, in dem ich das starten eines Timers, wenn ein Formular geladen wird, dann, wenn Sie ein Formular öffnen, für einen Zeitraum von Zeit, ich gebe Ihnen die Möglichkeit, die form zu halten öffnen. Wenn Sie es tun, dann habe ich zurückgesetzt, der timer zählt auf null und der Vorgang beginnt von neuem.
tyvm, gearbeitet, danke 😀
vereinbart. Ich war nur zeigen, wie um den timer zurückzusetzen.
InformationsquelleAutor Taryn
legen Sie die INTERVAL-Eigenschaft... in... 1000 Millisekunden = 1 Sekunde
InformationsquelleAutor DRapp
Timer.Enabled
undTimer.Start()
funktionell äquivalent sind.Vermute ich, müssen Sie zum zurücksetzen Ihres start-variable.
Bearbeiten, umfassen das zurücksetzen von dem label pro Kommentar.
InformationsquelleAutor Metro Smurf