Sunday, June 5, 2016

Evenementielle Exercices

Exercice 1: (avec Corrigé): Evénementielle:

 
  • Le clic sur le bouton Colorer permet de colorer le formulaire par la couleur choisie par l’utilisateur.
  • Le clic sur le bouton Annuler permet de rétablir la couleur par défaut du formulaire et désélectionner le choix de utilisateur.

Corrigé:

private void Form1_Load(object sender, EventArgs e)
        {
            listBox_couleurs.Items.Add("Rouge");
            listBox_couleurs.Items.Add("Vert");
            listBox_couleurs.Items.Add("Bleu");
            listBox_couleurs.Items.Add("Jaune");
        }
private void button_Colorer(object sender, EventArgs e)
        {
            if (listBox_couleurs.SelectedIndex == -1)
                MessageBox.Show("Aucune couleur", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else if (listBox_couleurs.SelectedIndex == 0)
                this.BackColor = Color.Red;
            else if (listBox_couleurs.SelectedIndex == 1)
                this.BackColor = Color.Green;
            else if (listBox_couleurs.SelectedIndex == 2)
                this.BackColor = Color.Blue;
            else
                this.BackColor = Color.Yellow;
        }
private void button_annuler(object sender, EventArgs e)
        {
            this.BackColor = DefaultBackColor;
            listBox_couleurs.SelectedIndex = -1;
        }

Exercice 2: (avec Corrigé): Evénementielle:

ex6_1
  • Le bouton Commander permet d’afficher un message contenant les plats du menu composé par l’utilisateur.
  • Le bouton Cocher tout (Décocher tout) permet de cocher (décocher) tous les plats proposés.
  • L'utilisateur pourra utiliser le clavier à la place des boutons "Commander" et "Quitter". La touche Entrée activera le bouton "Commander" et la touche "Echap" le bouton "Quitter". 
Corrigé:
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. button_commander.Select();
  4. this.AcceptButton = button_commander;
  5. this.CancelButton = button_quitter;
  6. }

  1. private void button_cocher_Click(object sender, EventArgs e)
  2. {
  3. //Méthode 1
  4. //checkBox1.Checked = true;
  5. //checkBox2.Checked = true;
  6. //checkBox3.Checked = true;
  7. //checkBox4.Checked = true;
  8. //checkBox5.Checked = true;
  9. //checkBox6.Checked = true;
  10. //checkBox7.Checked = true;
  11. //checkBox8.Checked = true;
  12. //checkBox9.Checked = true;
  13. //checkBox10.Checked = true;
  14.  
  15. //Méthode 2
  16. foreach (CheckBox c in this.groupBox1.Controls)
  17. {
  18. c.Checked=true;
  19. }
  20. }
  1. private void button_decocher_Click(object sender, EventArgs e)
  2. {
  3. //Méthode 1
  4. //checkBox1.Checked = false;
  5. //checkBox2.Checked = false;
  6. //checkBox3.Checked = false;
  7. //checkBox4.Checked = false;
  8. //checkBox5.Checked = false;
  9. //checkBox6.Checked = false;
  10. //checkBox7.Checked = false;
  11. //checkBox8.Checked = false;
  12. //checkBox9.Checked = false;
  13. //checkBox10.Checked = false;
  14.  
  15. //Méthode 2
  16. foreach (CheckBox c in this.groupBox1.Controls)
  17. {
  18. c.Checked = false;
  19. }
  20. }
  1. private void button_commander_Click(object sender, EventArgs e)
  2. {
  3. string plat = "";
  4. //Méthode 1
  5. //if (checkBox1.Checked)
  6. // plat +="-"+ checkBox1.Text + "\r\n";
  7. //if (checkBox2.Checked)
  8. // plat += "-" + checkBox2.Text + "\r\n";
  9. //if (checkBox3.Checked)
  10. // plat += "-" + checkBox3.Text + "\r\n";
  11. //if (checkBox4.Checked)
  12. // plat += "-" + checkBox4.Text + "\r\n";
  13. //if (checkBox5.Checked)
  14. // plat += "-" + checkBox5.Text + "\r\n";
  15. //if (checkBox6.Checked)
  16. // plat += "-" + checkBox6.Text + "\r\n";
  17. //if (checkBox7.Checked)
  18. // plat += "-" + checkBox7.Text + "\r\n";
  19. //if (checkBox8.Checked)
  20. // plat += "-" + checkBox8.Text + "\r\n";
  21. //if (checkBox9.Checked)
  22. // plat += "-" + checkBox9.Text + "\r\n";
  23. //if (checkBox10.Checked)
  24. // plat += "-" + checkBox10.Text + "\r\n";
  25.  
  26. //if(plat=="")
  27. // MessageBox.Show("Vous n'avez rien commandé!!","commande",MessageBoxButtons.OK,MessageBoxIcon.Question);
  28. //else
  29. //MessageBox.Show("Votre plat contient :\r\n" + plat,"commande",MessageBoxButtons.OK,MessageBoxIcon.Information);
  30.  
  31. //Méthode 2
  32. foreach (CheckBox c in this.groupBox1.Controls)
  33. {
  34. if(c.Checked)
  35. plat += "-" + c.Text + "\r\n";
  36. }
  37. if (plat == "")
  38. MessageBox.Show("Vous n'avez rien commandé!!", "commande", MessageBoxButtons.OK, MessageBoxIcon.Question);
  39. else
  40. MessageBox.Show("Votre plat contient :\r\n" + plat, "commande", MessageBoxButtons.OK, MessageBoxIcon.Information);
  41. }
private void button_quitter_Click(object sender, EventArgs e)
        {
            this.Close();
        }

0 comments:

Post a Comment