Marcel Binder
Grünschnabel
Hallo,
ich habe eine Form1 mit einer trackBar1 und einen timer1 mit Interval 1.
Nun habe ich einmal den Wert der trackBar1 mit dem timer1_Tick-Event inkrementieren lassen:
und einmal mit einer for-Schleife:
Hätte die trackBar1 zum Beispiel ein Maximum von 1000, müsste es ja 1000ms=1s dauern, bis der Wert der trackBar1 auf Maximum ist.
Bei der for-Schleife ist das auch der Fall, beim Timer allerdings nicht. Da dauert es ca. 16s.
Nun, wie kommt das zu Stande? Ich müsste nämlich nebenbei noch etwas anderes machen, was ja bei der for-Schleife nicht so ohne Weiteres möglich ist.
Danke im Voraus,
Marcel
ich habe eine Form1 mit einer trackBar1 und einen timer1 mit Interval 1.
Nun habe ich einmal den Wert der trackBar1 mit dem timer1_Tick-Event inkrementieren lassen:
Code:
private void timer1_Tick(object sender, EventArgs e)
{
if (trackBar1.Value < trackBar1.Maximum)
trackBar1.Value++;
}
Code:
for (int value = 0; value < 1000; value++)
{
System.Threading.Thread.Sleep(1);
trackBar1.Value++;
}
Bei der for-Schleife ist das auch der Fall, beim Timer allerdings nicht. Da dauert es ca. 16s.
Nun, wie kommt das zu Stande? Ich müsste nämlich nebenbei noch etwas anderes machen, was ja bei der for-Schleife nicht so ohne Weiteres möglich ist.
Danke im Voraus,
Marcel