Avatar billede _basil Nybegynder
13. oktober 2005 - 14:38 Der er 2 kommentarer og
1 løsning

Timer laver rod i mit lille simple system.

Jeg har en lille simpel winform applikation som tæller ned fra 3 og så trækker lod mellem 3 personer.

Følgende kode:
private void button1_Click(object sender, System.EventArgs e)
        {
            counter = 3;
            timer1.Interval = 1000;
            timer1.Enabled = true;
            //timer1.Start();
            timer1.Tick +=new EventHandler(timer1_Tick);
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (counter == 0)
            {
                timer1.Enabled = false;
                timer1.Stop();
                this.KastTerning();
            }
            else
            {
                label1.Text = counter.ToString();
                counter = counter - 1;
            }
        }

        private void KastTerning()
        {
            Random ran = new Random();
            int d = ran.Next(3);
            switch(d)
            {
                case 0:
                    label1.Text = Personer.Claus.ToString();
                    timer1.Enabled = false;
                    break;

                case 1:
                    label1.Text = Personer.Thomas.ToString();
                    timer1.Enabled = false;
                    break;

                case 2:
                    label1.Text = Personer.Per.ToString();
                    timer1.Enabled = false;
                    break;
            }
        }

Programmet virker fint nok første gang jeg trykker på knappen. Men anden gang skriver den pludselig kun 2 og så kører den funktionet kastTerning().

Hvis jeg debugger får jeg af vide at der ikke er noget "source code available for the current location"

Hvad er det lige jeg gør galt?
Avatar billede clausc Nybegynder
13. oktober 2005 - 15:47 #1
Det ser lidt suspekt ud at du tilføjer en eventhandler hver gang du trykker på Button1.
Avatar billede _basil Nybegynder
18. oktober 2005 - 16:15 #2
Ja selvfølgelig.. Det var der fejlen lå.
Smid et svar for at få dine points:)
Avatar billede clausc Nybegynder
18. oktober 2005 - 16:16 #3
Hermed gjort :^)
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