29. november 2005 - 14:11Der er
8 kommentarer og 1 løsning
Opret en timer i koden
Hej
Jeg har lavet en class, jeg vil i classen gerne have en timerfunktioner, men hvordan programmere jeg den ? er lidt inde på følgende kode, men kan kun få timeren til køre 10 gangen så stopper den
TimerCallback timerDelegate = new TimerCallback(Timer_TICK); Timer mTimer = new Timer(timerDelegate, null, 0, 2000);
Jeg har længe undret mig over at Microsoft har flere klasser med stort set samme funktionalitet spredt ud over deres .Net framework.
Timer er altså et eksempel på dette; Jeg ved ikke om man kan sige at det er en "forkert" Timer-klasse du har brugt. Denne kode fungere fint med System.Timers.Timer:
using System; using System.Timers;
namespace ConsoleApplication3 { class Class1 { [STAThread] static void Main(string[] args) { Timer mTimer = new Timer(); mTimer.Elapsed += new ElapsedEventHandler(Timer_TICK); mTimer.Enabled = true; mTimer.Interval = 2000; mTimer.Start();
Ja det er for at forvirre folk ;-) jeg takker for din hjælp jeg har brugt dit forslag, ved du evt. hvilket der er bedst med hensyn på belastning af cpu.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.