NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 13 - Časovač DispatcherTimer v C# .NET

V minulé lekci, Zpracování kliknutí na obdélník v C# .NET WPF, jsme dokončili aplikaci pro evidenci kinosálu v C# .NET WPF. Implementovali jsme označení sedadel kinosálu a jejich uložení do souboru.

V dnešním tutoriálu si ukážeme časovač DispatcherTimer v C# .NET WPF. Naučíme se spouštět metodu po určitém časovém intervalu.

Časovač DispatcherTimer

Třída DispatcherTimer je prvek z WPF, který umožňuje vyvolat událost po zadaném časovém intervalu. Její použtí si ukážeme na příkladu. Ještě předtím si pojďme vysvětlit, jak řešit smyčku ve formulářové aplikaci.

Smyčka formulářové aplikace

Pokud chceme něco opakovat v konzolové aplikaci, jednoduše vložíme kód do cyklu. Pokud chceme například odpočítat 10 vteřin, kód vypadá takto:

for (int i = 10; i > 0; i--)
{
    Console.WriteLine(i);
    Thread.Sleep(1000);
}

Výsledek:

Konzolová aplikace
10
9
8
7
6
5
4
3
2
1

Ve WPF nelze postupovat podobným způsobem. Výše uvedená operace trvá 10 vteřin. Jakmile spustíme nějakou podobnou, dlouhotrvající operaci, vlákno formuláře ji vykonává a celý formulář zamrzne. Aplikace přestane reagovat a po několika vteřinách dokonce Windows nabídne její ukončení, jelikož se mu nehlásí. Je to z toho důvodu, že jsme zastavili


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 825 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 46 článkům (42 lekcí, 3 praktické cvičení, test) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu si ukážeme časovač DispatcherTimer v C# .NET WPF. Naučíme se spouštět metodu po určitém časovém intervalu.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Radek Němec
Avatar
Autor začínal programovat v jazyce C# a během vysoké školy se naučil další programovací jazyky. Pracoval jsem jako programátor mobilních aplikací na platformě iOS a nyní jsem se opět vrátil k C# a zajímám se o webové technologie v ASP.NET Core.
Aktivity