Jeg har lavet en "pauseskærm"-agtig ting. Dvs. hver gang musen bevæges, smides der et MouseMoveEvent, som gør at jeg skal resette min timer.
Det er en System.Windows.Forms.Timer der er tale om. Det gør jeg på følgende måde:
timer.Enable = false; timer.Enable = true;
På den måde nulstiller den tiden, og efter 5 min., kan pauseskærmen så begynde.
Problemet er her, at efter ca. 12-24 timer (afhængig af computer), sløver det hele meget. Jeg har læst mig frem til, at .Enable nok ikke er en property til det formål.
Nogen der har en anden idé til hvordan det kan laves uden det sløver programmet?
I dit problem kunne counteren køre synkront med timeren, og så kunne du bruge stop timer, reset counter og start timer i forbindelse med dine mouse events.
Okay, måske også en måde at gøre det på. Jeg er kommet frem til, at jeg bruger System.Threading.Timer - den har en Change(int, int); metode, som er meget anvendelig, og den kan faktisk gøre tricket.
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.