22 Jan2016
Calculer une somme simple
Objectif : Manipuler les contrôles communs FORM, TEXTBOX, LABEL, BUTTON
Créer une application C# qui permet de faire l’addition de deux nombres introduits par l’utilisateur comme suit :
- Le bouton « Calculer » permet de calculer la somme des deux nombres.
- Le bouton « Annuler » permet de vider tous les champs.
- Le bouton « Quitter » Permet de fermer l’application.
- La zone qui contient la somme est en lecture seule.
- Améliorer l’application pour vérifier que les champs contiennent des nombres avant de faire le calcul.
Note
- Utiliser la propriété ENABLED pour activer/désactiver un contrôle.
Exemple d’exécution 1 :
Exemple d’exécution 2 :
Exemple d’exécution 3 :
NAME des contrôles:
- Le formulaire : Form1
- La zone de texte "Nombre 1" : text_nombre1
- La zone de texte "Nombre 2" : text_nombre2
- La zone de texte "Somme" : text_somme
- Le bouton "Calculer" : button_calculer
- Le bouton "Annuler" : button_annuler
- Le bouton "Quitter": button_quitter
Au démarrage du formulaire:
private void Form1_Load(object sender, EventArgs e) { text_somme.Enabled = false; }
Note
Vous pouvez régler la propriété ENABLED en mode DESIGN.
Au clic sur le bouton "Calculer":
private void button_calculer_Click(object sender, EventArgs e) { float s; s = float.Parse(text_nombre1.Text) + float.Parse(text_nombre2.Text); //conversion en float text_somme.Text = s.ToString(); //conversion en string }
Au clic sur le bouton "Annuler":
private void button_annuler_Click(object sender, EventArgs e) { text_nombre1.Text = ""; text_nombre2.Text = ""; text_somme.Text = ""; text_nombre1.Focus(); //sélectionner la zone nombre 1 }
Au clic sur le bouton "Quitter"
private void button_quitter_Click(object sender, EventArgs e) { this.Close(); }
Au clic sur le bouton "Calculer" (version améliorée):
private void button_calculer_Click(object sender, EventArgs e) { float nb1,nb2; if (text_nombre1.Text =="") MessageBox.Show("Champ Nombre 1 vide, veuillez remplir tous les champs SVP", "Champ vide", MessageBoxButtons.OK, MessageBoxIcon.Information); else if (text_nombre2.Text == "") MessageBox.Show("Champ Nombre 2 vide, veuillez remplir tous les champs SVP", "Champ vide", MessageBoxButtons.OK, MessageBoxIcon.Information); else if(float.TryParse(text_nombre1.Text,out nb1)==false) //essayer de convertir le texte en float et mettre le résultat (nombre réel) en nb1 MessageBox.Show("Le Nombre 1 n'est pas numérique", "Champ invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (float.TryParse(text_nombre2.Text, out nb2) == false) MessageBox.Show("Le Nombre 2 n'est pas numérique", "Champ invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else { float s; s = nb1 + nb2; //nb1 et nb2 contiennent des nombres réels parce que les conversions en haut se sont bien passées text_somme.Text = s.ToString(); } }
Note
La méthode SHOW de la classe MESSAGEBOX permet d'afficher un message à l'écran, les arguments passés à cette méthode détermine l'apparence, le contenu et le comportement de votre message.
Sélectionnez le fichier à afficher.
|