17. april 2006 - 16:01Der er
9 kommentarer og 1 løsning
Udskrivning af timer-tiden hver sec + beregning af "elasped time"
Hey, jeg har en timer og den kører i 30 sec. Nu vil jeg gerne vise en "count-down" i en textbox, så man kan se hvornår timeren udløber.. Hvordan gør jeg det?
Og:
Hvordan beregner jeg tiden der er gået, hvis jeg trykker på en knap inden de 30sec er gået, så vil jeg gerne sige 30 - elasped time..
Du kan tilføje en eventhandler i form constructoren således:
timer1.Tick += new System.EventHandler(this.timer1_Tick);
Et andet sted i klassen indsætter du så følgende metode:
private void timer1_Tick(object sender, System.EventArgs e) { //Kode der skal afvikles ved hver tick //HUSK at stille intervallet på timeren ie: timer1.Interval = 100; }
//Kode der skal afvikles ved hver tick //HUSK at stille intervallet på timeren ie: timer1.Interval = 100; // Du skal ogsdå huske at nulstille elapsed ved hver afvikling }
Nej du behøver ikke lave en ny.. hvis du allerede har en timer der er sat til at køre i 30 sek. Du skal blot lave eventhandleren/metoden med det din timer hedder. Jeg har bare kaldt den Timer1. Alle de steder Timer1 optræder skifter du, samt textbox1.
Vil ikke bare have at du "fikser" den, vil selv forstå hvad der sker..
Men ok, vi tager den lige engang til for de langsomme(mig):
Min nuværende timer kører 30sek, og dens interval ændres ved hver "level" man kommer til (Det er i et spil). Det jeg så vil gøre er at vise en countdown for de 30 sek i en textbox.
Og det du skriver er, at jeg skal lave en "eventhandler" som kører med et interval på 1000ms og så have en funktion i den som ændre teksten i textboksen?
ja eventhandleren sørger for at koden i metoden bliver afviklet i det interval timeren er sat til. I metoden tæller du så den globale variabel elapsed op så du kan tilgå værdien hvis der trykkes på knappen. Desudden bruges tmp variablen til at beregne hvad der skal udskrives i textboxen. Hver gang koden afvikles udskrives der så hvad vi vil have i textboxen..
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.