Avatar billede noobsaibot Nybegynder
09. september 2006 - 02:44 Der er 4 kommentarer og
1 løsning

Timer.Stop() problem

Hej experter,

I følgende kode vil jeg gerne kalde en messagebox når computerens sekunder står på "00".

Det kan jeg også godt, jeg kan bare ikke stoppe min Timer.
Selvom jeg anvender clock.Stop() stopper den ikke ..

Hvad gør jeg galt?

-------------------------------------------


private void Frm_Load(object sender, System.EventArgs e)
        {
            startClock();
        }

        private void startClock()
        {
            clock.Interval = 1000;
            clock.Start();
        }

        private void clock_Tick(object sender, System.EventArgs e)
        {
            if(DateTime.Now.Second == 00)
            {
                MessageBox.Show("NU");
                clock.Stop();
            }
        }
Avatar billede amews_aj Nybegynder
09. september 2006 - 11:03 #1
Prøv lige at flytte clock.Stop(); ovenover Messageboxen. Altså...

        private void clock_Tick(object sender, System.EventArgs e)
        {
            if(DateTime.Now.Second == 00)
            {
                clock.Stop();
                MessageBox.Show("NU");
            }
        }
Avatar billede noobsaibot Nybegynder
09. september 2006 - 13:02 #2
Jeg fandt selv ud af det. Messagebox.Show() er tilsyneladende ikke smart at bruge når man tester..  Det virker fint hvis jeg fjerner Messagebox.Show().
clock.Stop() bliver først udført når man trykker ok på messagebox'en når den kommer frem.. :D
Avatar billede noobsaibot Nybegynder
09. september 2006 - 13:02 #3
Men tak for forslaget :)
Avatar billede amews_aj Nybegynder
09. september 2006 - 15:49 #4
Ja, men netop hvis du sætter clock.Stop før messagebox, så vil den stoppe timeren lige inden den viser messagebox'en, og så er der intet problem. ;)
Men kan forstå du ikke havde brug for det alligevel, men til permanent løsning ville du kunne gøre det sådan, :)
Avatar billede noobsaibot Nybegynder
09. september 2006 - 16:32 #5
Ja det har du helt ret i :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester