none
Timer RRS feed

  • Pergunta

  • Estou desenvolvendo um jogo de perguntas e respostas no Visual C# 2008 Express. Como faço para usar o Timer com Label, de forma que o label conte de 40 até 0?
    segunda-feira, 27 de junho de 2011 01:12

Respostas

  • int count = 40; //variável global
    

    Agora,no evento Tick do timer,coloque:

    if(count == 0){
    timer1.Enabled = false;
    //faça algo ao terminar a contagem
    }
    else{
    count--;
    label1.Text = count.ToString();
    }
    
    Espero ter ajudado.
    segunda-feira, 27 de junho de 2011 01:18
  • Faz Assim, esta e a sua class:

     

    public class Passar_informacao

        {

            private int contar = 40;

      public int CountDown

            {

                get { return contar; }

             }

     

     public Timer Relogio(Timer comecarotempo, Label text)

           {

               if (contar == 0)

               {

                   comecarotempo.Enabled = false;

               }

     

               else

               {

                   comecarotempo.Enabled = true;

               }

     

               contar--;

               text.Text = contar.ToString();

     

               return comecarotempo;

           }

     

           public void pararRelogio(Timer parar)

           {

               if (CountDown == 0)

               {

                  parar.Enabled = false;

               }

           }

     

           }

     

        }

     

    Agora no teu form faz assim:

     

    Douplo click no seu timer:

     private void timer1_Tick(object sender, EventArgs e)

            {

                timer1.Enabled = outro_Form.Relogio(this.timer1, label1).Enabled = true;

                outro_Form.pararRelogio(this.timer1);

            }

     

    Uma forma simples

     


    One word frees us of all the weight and pain of life: that word is love.
    segunda-feira, 27 de junho de 2011 17:10
    Moderador

Todas as Respostas

  • int count = 40; //variável global
    

    Agora,no evento Tick do timer,coloque:

    if(count == 0){
    timer1.Enabled = false;
    //faça algo ao terminar a contagem
    }
    else{
    count--;
    label1.Text = count.ToString();
    }
    
    Espero ter ajudado.
    segunda-feira, 27 de junho de 2011 01:18
  • Obrigado! o código funcionou. Tem como criar uma classe para reutilizar o código em outras form?

     

    segunda-feira, 27 de junho de 2011 01:50
  • Faz Assim, esta e a sua class:

     

    public class Passar_informacao

        {

            private int contar = 40;

      public int CountDown

            {

                get { return contar; }

             }

     

     public Timer Relogio(Timer comecarotempo, Label text)

           {

               if (contar == 0)

               {

                   comecarotempo.Enabled = false;

               }

     

               else

               {

                   comecarotempo.Enabled = true;

               }

     

               contar--;

               text.Text = contar.ToString();

     

               return comecarotempo;

           }

     

           public void pararRelogio(Timer parar)

           {

               if (CountDown == 0)

               {

                  parar.Enabled = false;

               }

           }

     

           }

     

        }

     

    Agora no teu form faz assim:

     

    Douplo click no seu timer:

     private void timer1_Tick(object sender, EventArgs e)

            {

                timer1.Enabled = outro_Form.Relogio(this.timer1, label1).Enabled = true;

                outro_Form.pararRelogio(this.timer1);

            }

     

    Uma forma simples

     


    One word frees us of all the weight and pain of life: that word is love.
    segunda-feira, 27 de junho de 2011 17:10
    Moderador