Ne, funguje to jinak: kromě nastavení intervalu a spuštění je třeba taky obsloužit událost Tick, která nastane vždy po {Interval} milisekundách, a do které napíšete svůj kód, který se má periodicky vykonávat. Žádné while t.Enabled tam pak není, událost nastává "automaticky". Ale pozor: je potřeba, aby Timer byl vytvořen v nějakém běžícím okně (přesněji musí se vykonávat jeho window procedura/smyčka zpráv, neboť Timer není nic jiného než zapozdřená funkce OS a pravidelně posílá zprávu WM_TIMER, v jejíž reakci se pak zavolá váš kód v obsluze události Tick), stačí i nějaké skryté okno nebo message-only window (pokud tohle v .netu jde).
|