Ejemplo n.º 1
0
 /// <summary>
 /// Permet de gérer l'appuie sur le bouton "Étape suivante"
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonNextStep_Click(object sender, EventArgs e)
 {
     if (N.EndState())
     {
         textBoxFermes.Text  = GetFermés() + "," + numfinal;
         textBoxOuverts.Text = "FIN !";
         MessageBox.Show("Cliquez sur \"J'ai fini\" la prochaine fois" +
                         "Fermés : " + GetFermés() + "," + numfinal +
                         "\nOuverts : FIN !",
                         "Mauvaise réponse !",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
         LaunchFormArbre();
     }
     else if (g.L_Ouverts.Count != 0)
     {
         g.CalculerEtapeSuivante(ref g.L_Ouverts, ref g.L_Fermes, ref N);
         string correctFerme = GetFermés(), correctOuvert = GetOuverts();
         bool   repFermeCorrect  = VerifierRep(textBoxRepFerme.Text, correctFerme);
         bool   repOuvertCorrect = VerifierRep(textBoxRepOuvert.Text, correctOuvert);
         if (repFermeCorrect && repOuvertCorrect)
         {
             textBoxFermes.Text  = correctFerme;
             textBoxOuverts.Text = correctOuvert;
         }
         else
         {
             CalculateEnd();
             textBoxFermes.Text  = GetFermés() + "," + numfinal;
             textBoxOuverts.Text = "FIN !";
             textBoxFermes.Text  = GetFermés();
             MessageBox.Show("Voici la correction de l'ensemble de l'algorithme:\n" +
                             "Fermés : " + GetFermés() + "," + numfinal +
                             "\nOuverts : FIN !",
                             "Mauvaise réponse !",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
             LaunchFormArbre();
         }
     }
 }