Hallo,
ich habe einen Timer dessen Status durch eine Progressbar angezeigt werden soll. Der Timer soll zB einen Countdown von 15 Sekunden haben und die Progressbar bei 0 Sekunden bei 100% sein. Leider klappt mein Ansatz nicht so richtig:
[highlight=c#]
private int sekunden = 15;
private void button1_Click(object sender, EventArgs e)
{
ProgressBar progressBar1 = new ProgressBar();
progressBar1.Maximum = sekunden;
progressBar1.Minimum = 0;
countdown_timer = new Timer();
countdown_timer.Tick += new EventHandler(countdown_timer_Tick);
countdown_timer.Interval = 1000; // 1 Sekunde
countdown_timer.Start();
}
private void countdown_timer_Tick(object sender, EventArgs e)
{
if (sekunden > 0)
{
sekunden -= 1;
label1.Text = sekunden.ToString();
progressBar1.Value++;
}
if (sekunden == 0)
{
countdown_timer.Stop();
}
}
[/highlight]
Die Progressbar füllt sich nicht zu 100% bis der Timer abläuft.
Hat jemand einen Tipp für mich?
ich habe einen Timer dessen Status durch eine Progressbar angezeigt werden soll. Der Timer soll zB einen Countdown von 15 Sekunden haben und die Progressbar bei 0 Sekunden bei 100% sein. Leider klappt mein Ansatz nicht so richtig:
[highlight=c#]
private int sekunden = 15;
private void button1_Click(object sender, EventArgs e)
{
ProgressBar progressBar1 = new ProgressBar();
progressBar1.Maximum = sekunden;
progressBar1.Minimum = 0;
countdown_timer = new Timer();
countdown_timer.Tick += new EventHandler(countdown_timer_Tick);
countdown_timer.Interval = 1000; // 1 Sekunde
countdown_timer.Start();
}
private void countdown_timer_Tick(object sender, EventArgs e)
{
if (sekunden > 0)
{
sekunden -= 1;
label1.Text = sekunden.ToString();
progressBar1.Value++;
}
if (sekunden == 0)
{
countdown_timer.Stop();
}
}
[/highlight]
Die Progressbar füllt sich nicht zu 100% bis der Timer abläuft.
Hat jemand einen Tipp für mich?
Comment