

C# Thread.Sleep();
Ahoj mám jeden problém. Potřebuju aby se mi v VS opakovala jedna funkce každých X sekund. Doba prodlení se určuje podle "numericUpDown.Value". Do Thread.Sleep(numericUpDown * 1000 [aby to bylo ve vteřinách]) a děje se mi to, že potom když to chci opakovat řekněme 5x po 2 vteřinách, tak místo toho se stane to že po 10 vteřinách se mi to 5x vypíše, ale já to potřebuju vypsat-2 vteřiny-vypsat-2 vteřiny-vypsat atd... Nevíte někdo co s tím?
Můj kód:
private void Pozdrav_Click(object sender, EventArgs e)
{
int a = Convert.ToInt32(numericUpDown2.Value);
a = a * 1000;
for (int z = 0; z < 5 && a != 0; z++)
{
DateTime start = DateTime.Now;
string s = ws.WSXPozdrav();
TimeSpan i = DateTime.Now - start;
Vypis3.Text += s + "\r\n";
Thread.Sleep(a);
}
}
Předem děkuji