private void VolaniCasovace(object sender, EventArgs e) { //Volání časovače DispatcherTimer se vynechá, pokud ještě není zpracované to předchozí //existuje více různých časovačů, některé nevynechávají a pak se může zpracovávat několik událostí souběžně switch (stav) { case STAVPROGRAMU.stahovani: if (!internet.stahujeSe) { if (string.IsNullOrEmpty(internet.chyba)) { stav = STAVPROGRAMU.priprava; } else { MessageBox.Show(internet.chyba); internet.chyba = null; stav = STAVPROGRAMU.nic; } } break; case STAVPROGRAMU.priprava: Start(); stav = STAVPROGRAMU.hra; break; case STAVPROGRAMU.hra: foreach (var h in vsechnyHriste) { h.DeniNaHristi(); } PocetTahu++; break; } }
private void btnStahnoutZnovu_Click(object sender, RoutedEventArgs e) { stav = STAVPROGRAMU.stahovani; internet.StahniRetezec(tbURL.Text); }