[ AMD guy @ 29.05.2008. 18:15 ] @
Kako da namestim timer kontrolu da mi odbrojava i kada dodje do nule izvrsi se metod ZatvorFormu() ? |
[ AMD guy @ 29.05.2008. 18:15 ] @
[ bunker @ 05.06.2008. 08:08 ] @
Pa timer ne odbrojava unazad, vec broji do zadatog broja milisekundi, a pocinje onog trenutka kad mu svojstvo Enabled podesis na true.
Znaci postavis Interval na broj milisekundi koliko bi hteo proces da traje, i u zeljenom trenutku ukljucis timer (timer.Enabled = true). Posle zadatog broja milisekundi timer ispaljuje dogadjaj Tick. U tom dogadjaju obradi zatvaranje forme. Ako izvesno vreme posle ukljucivanja tajmera, ponovis timer.Enabled = true vreme ce biti vraceno na pocetak. Ako budes imao problem sa tredovima tokom ove implementacije, javi se. [ mmix @ 05.06.2008. 09:12 ] @
Postoje tri timer klase u .NETu (Forms, Threading i standardni Timer). Forms i standardni Timer se aktiviraju preko Enabled, i nijedan ne resetuje Timer sa ponovljenim postavljanjem Enabled na true.
Posto hoces da radis sa GUI operacijama (form.close), moras da koristis Timer iz System.Windows.Forms namespace-a posto je to jedini timer koji osigurava da se njegov handler izvrsava unutar GUI thread-a. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|