none
Calculatrice simple en WinForms RRS feed

  • 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.

    mardi 2 août 2011 23:29

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".
    mercredi 3 août 2011 10:48
    Modérateur
  • Merci pour vos réponses. Ca ma bien aidé .Ma calculatrice simple fonctionne et pour ceux qui est de mon aprentissage C# je vais continuer sur WPF. J'ai deja une tite idée de logiciel à réaliser.
    • Marqué comme réponse Sector4 mercredi 10 août 2011 18:25
    mercredi 10 août 2011 18:25

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".
    mercredi 3 août 2011 10:48
    Modérateur
  • 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

    mercredi 3 août 2011 10:57
  • 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

    mercredi 3 août 2011 11:33
    Auteur de réponse
  • mercredi 3 août 2011 12:15
  • Merci pour vos réponses. Ca ma bien aidé .Ma calculatrice simple fonctionne et pour ceux qui est de mon aprentissage C# je vais continuer sur WPF. J'ai deja une tite idée de logiciel à réaliser.
    • Marqué comme réponse Sector4 mercredi 10 août 2011 18:25
    mercredi 10 août 2011 18:25