Insérer un code de quatre chiffres
Objectif : Manipuler les contrôles communs FORM, TEXTBOX, LABEL, BUTTON
Créer une application C# qui demande à l’utilisateur un code de quatre chiffres comme suit :
L’application demande à l’utilisateur un code composé de 4 chiffres, si l’utilisateur saisie le code correctement, lorsqu'il clique sur le bouton "Ok" une boite de dialogue s’affiche et lui indique que la saisie est correcte, sinon la boite de dialogue affiche un message d’erreur. L’utilisateur ne doit pas saisir le code erroné plus que trois fois, si c’est le cas, le bouton OK sera désactivé et la boite de dialogue lui indique qu’il n’a plus le droit d’essayer.
Exemple d’exécution 1 :
Exemple d’exécution 2:
Exemple d’exécution 3 :
Exemple d’exécution 4 :
NAME des contrôles:
- Le formulaire: Form1
- La zone de texte "Code" : text_code
- Le bouton "OK" : button_ok
- Le bouton "Annuler" : button_annuler
Déclaration des variables globales:
int nb_incorrect = 0;
Il s'agit d'une variable globale déclarée en dehors des toute procédure événementielle, et qui va être incrémentée à chaque fois que l'utilisateur clique sur le bouton "OK" après avoir saisi un code incorrect.
Au clic sur le bouton "OK":
private void button_ok_Click(object sender, EventArgs e) { int code; if (text_code.Text == "") MessageBox.Show("Champ vide", "vide", MessageBoxButtons.OK, MessageBoxIcon.Information); else if (text_code.Text.Length != 4 || int.TryParse(text_code.Text, out code) == false) { MessageBox.Show("Code incorrect", "incorrect", MessageBoxButtons.OK, MessageBoxIcon.Warning); nb_incorrect++; if (nb_incorrect == 3) { button_ok.Enabled = false; MessageBox.Show("Vous n'avez plus le droit de reéssayer", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else MessageBox.Show("Code correct", "correct", MessageBoxButtons.OK, MessageBoxIcon.Information); }
Au clic sur le bouton "Annuler":
private void button_annuler_Click(object sender, EventArgs e) { text_code.Text = ""; text_code.Focus(); }
Sélectionnez le fichier à afficher.
|