Solução

De IFSC
Ir para navegação Ir para pesquisar

Crie um formulário com 5 labels: um para as unidades dos segundos, um para as dezenas dos segundos, um para os dois pontos que separam segundos de minutos e outros dois para as unidades e dezenas dos minutos. Depois, insira um componente Timer, timer1, desabilitado inicialmente. Por fim, insira um botão que vai habilitar/desabilitar o timer e insira o código abaixo:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{ static int flagBotao = 0;
  if(!flagBotao)
  {  button1->Text = "Parar";
    flagBotao = 1;
    timer1->Enabled = true;
   }else
  {  button1->Text = "Iniciar";
     flagBotao = 0;
      label1->Text = "0";
      label2->Text = "0";
      label4->Text = "0";
      label5->Text = "0";
      timer1->Enabled = false;
  }
}
private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e)
{  static int segundos1 = 0, segundos2 = 0, minutos1 = 0, minutos2 = 0;
  segundos1++;
  if(segundos1 > 9)
  {  segundos1 = 0;
     segundos2++;
  }
  if(segundos2 > 5)
  {  segundos1 = 0;
     segundos2 = 0;
     minutos1++;
  }
 if(minutos1 > 9)
 { segundos1 = 0;
   segundos2 = 0;
   minutos1 = 0;
   minutos2++;
  }
  if(minutos2 > 5)
 { segundos1 = 0;
   segundos2 = 0;
   minutos1 = 0;
   minutos2=0;
  }
 label1->Text = Convert::ToString(minutos2);
 label2->Text = Convert::ToString(minutos1);
 label4->Text = Convert::ToString(segundos2);
 label5->Text = Convert::ToString(segundos1);
 }

}; }