Meilleur auteur de réponses
Calculatrice simple en WinForms

Question
-
Bonjours, je débute en C# et à mon premier programme je suis deja devant un dilemme. Cela fait deux jour que je cherche sur le net sans réponse. Alors voila j'aimerais créer pour mon premier programme en winforms une calculatrice simple. Je l'ai créer sur application console et elle fonctionne à merveille.
Ensuite j'ai fait un nouveau projet en winform .Pour le design pas de soucis il est fait mais le probleme vient du code.
Pour le code j'ai créé en design des boutons de 0 à 9.(pour les chiffres) puis j'ai double cliqué dessus pour obtenir le code C# du 'clic".un bouton . pour la virgule , des boutons + - * et /, un bouton = et un bouton AC pour réinitialiser. Avec ceci j'ai mis deux champs Label un pour voir les chiffres que l'on clic et un autre qui donnera le résultat lorsque l'on clique sur le bouton =
Mon probleme est et que je n'arrive pas à trouver comment faire pour afficher les chiffres dans la section label j'ai beau cliquer cela me reinitialise la variable et ne m'affiche que le chiffre cliquer. un exemple si je clic sur 1 il y a bien 1 qui s'affiche mais si je clique sur 2 le un s'enleve et est remplacer par le 2. En fait ce que je veut c'est que le 2 s'affiche à coter du 1.
Pour information j'ai mis les chiffres en string que je convertirais en float ou double pour le calcul.
Si vous pourriez me donner des infos pour bien débuter mon code j'en serais ravis.
Réponses
-
Bonjour,
Le problème est que l'on fait sans doute qq chose comme Afficheur.Text="1" ce qui va donc remplacer le contenu entier du label. Il faudrait faire Afficheur.Text=Afficheur.Text+"1" pour reprendre le texte précédent et y ajouter à la suite le caractère "1".
(on peut aussi l'écrire sous la forme Afficheur.Text+="1"; cf http://msdn.microsoft.com/fr-fr/library/sa7629ew.aspx)
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".- Proposé comme réponse Ciprian Duduiala jeudi 4 août 2011 08:31
- Marqué comme réponse Ciprian Duduiala mardi 9 août 2011 05:41
-
Toutes les réponses
-
Bonjour,
Le problème est que l'on fait sans doute qq chose comme Afficheur.Text="1" ce qui va donc remplacer le contenu entier du label. Il faudrait faire Afficheur.Text=Afficheur.Text+"1" pour reprendre le texte précédent et y ajouter à la suite le caractère "1".
(on peut aussi l'écrire sous la forme Afficheur.Text+="1"; cf http://msdn.microsoft.com/fr-fr/library/sa7629ew.aspx)
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".- Proposé comme réponse Ciprian Duduiala jeudi 4 août 2011 08:31
- Marqué comme réponse Ciprian Duduiala mardi 9 août 2011 05:41
-
Bonjour,
En fait j ai trouver la solution ce matin il faut que je mette les variables 1,2,3 etc dans un tableau.Avec un if je remplis ce tableau jusqu à 10 chiffre.
J'ai reussi à afficher comme ca le premier nombre suivi de l'operateur puis enfin le deuxieme nombre.
La je suis en train d'essayer de faire le calcul total des nombres selon l'operateur choisi.
Par contre mon code est long avec tous ces IF lorsque j'aurais fini mon programme j'essayerais la facon que tu ma donné.A mon avis le code est beaucoup plus simplifié.
PS : peut on laisser ouvert jusqu'à ce que j'ai reussit le programme???
Merci
-
Bonjour,
Normalement il ne doit pas y avoir de souci à concaténer les chiffre au fure à mesure que l'utilisateur clique sur un chiffre car la properiété Text du contrôle TextBox est de type string et ainsi on peut y faire toutes les opération sur le type string.
Sinon dans l'idéal, mieux vaut utiliser le système DataBindig du framework .NET avec des objets stockant les valeurs utilisateur et qui sont bindés aux contrôles TextBoxe.
Cordialement
-
Bonjour,
Il y a un exemple ici
fred- Proposé comme réponse Ciprian Duduiala jeudi 4 août 2011 08:31
-