Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny