19 Fév2016
Jeu de couleurs d'un formulaire 3
Objectif : Manipuler les contrôles communs FORM, BUTTON, CHECKBOX
Réaliser l’application C# suivante :
- Au démarrage de l’application, seule la première partie de l’application est affichée (la case "Afficher les couleurs" est non cochée)
- Lorsque la case « Afficher les couleurs » est cochée, la deuxième partie de l’application s’affiche et offre à l’utilisateur la possibilité de changer la couleur de l’arrière-plan du formulaire selon la couleur choisie.
- Lorsque la case « Afficher les couleurs » est décochée, l’application reprend sa forme d’origine.
- Le bouton « Quitter » permet de quitter l’application.
- Interdire à l’utilisateur de redimensionner l’interface manuellement.
Note
Utiliser les propriétés WIDTH, HEIGHT, FORMBORDERSTYLE du contrôle FORM.
NAME des contrôles:
- Form1 : Le formulaire.
- checkbox_afficher : La case à cocher "Afficher les couleurs"
- radio_rouge : Le bouton radio "Rouge"
- radio_vert : Le bouton radio "vert"
- radio_bleu : Le bouton radio "Bleu"
- button_quitter : Le bouton "Quitter"
Au démarrage du formulaire:
private void Form1_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.Fixed3D; // Interdire à l’utilisateur de redimensionner l’interface manuellement. this.Width = 507; //Largeur initiale du formulaire (exemple) this.Height = 114; //hauteur initiale du formulaire (exemple) }
Au cocher/décocher de la case à cocher "Afficher les couleurs":
private void checkBox_afficher_CheckedChanged(object sender, EventArgs e) { if (checkBox_afficher.Checked) { this.Width = 507; this.Height = 286; groupBox1.Select(); } else { this.BackColor = DefaultBackColor; this.Width = 507; this.Height = 114; } }
Au cocher/décocher du bouton radio "Rouge":
private void radio_rouge_CheckedChanged(object sender, EventArgs e) { if (radio_rouge.Checked) this.BackColor = Color.Red; }
Au cocher/décocher du bouton radio "Vert":
private void radio_vert_CheckedChanged(object sender, EventArgs e) { if (radio_vert.Checked) this.BackColor = Color.Green; }
Au cocher/décocher du bouton radio "Bleu":
private void radio_bleu_CheckedChanged(object sender, EventArgs e) { if (radio_bleu.Checked) this.BackColor = Color.Blue; }
Au clic sur le bouton "Quitter":
private void button_quitter_Click(object sender, EventArgs e) { this.Close(); }