Aller au contenu

Change
Photo

Calculatrice en C#


  • Veuillez vous connecter pour répondre
3 réponses à ce sujet

#1
Fitfit

Fitfit

    Geek certifié

  • Membre
  • 1 558 messages
  • Localisation<°(((((><
Bonjour, je dois créer une calculatrice simple en C# avec Microsoft Visual C#. Il s'agit de mon premier travail en la matière :)

J'ai déjà créé la fenêtre et mis en place mes boutons et la textbox.
Je dois maintenant faire fonctionner les boutons 1,2,3,4,5,6,7,8,9,":","*","+","-","=",DEL, et un bouton retour "?".
J'ai juste quelques soucis à assigner les actions aux boutons :/ Y aurait-il un bon samaritain pour m'éclairer ? :D

EDIT :

La calculatrice doit comprendre une seule textbox, qui sert à l'affichage et à l'écriture, en plus du clavier.

Image IPB

Modifié par Fitfit, 08 avril 2012 - 15:23.

  • 0

1353655852-userbar-p4g.jpg
G73JH-A1 150W [1er modèle]
Intel Core i7 720QM - 8GB DDR3 1333MHz RAM - ATI Mobility™ Radeon HD 5870, 1GB GDDR5 VRAM -  Ecran 17.3" AUO B173HW01 V.5 Full LED Backlit - 2x500GB Seagate Momentus™ 7200rpm - Lecteur Blu-ray


#2
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
T'utilises WPF ou Windows Form ?
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#3
Fitfit

Fitfit

    Geek certifié

  • Membre
  • 1 558 messages
  • Localisation<°(((((><
Windows Form.

En ce moment, j'ai fait une bête calculatrice avec les 4 boutons " + - * / ", avec 2 cases pour "nb1" et "nb2" et le signe qui s'affiche entre les cases quand on clique sur un des boutons. L'opération s'effectue quand on appuie sur un des boutons, et s'affiche dans une 3ème case.

Je compte donc y aller progressivement vu mon expérience ultra limitée dans le domaine :D
( surtout que j'ai pas eu beaucoup de temps pour y regarder ).
Voilà ce que j'ai déjà fait donc.

/* xxxxx */
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        int nb1 = 0;
        int nb2 = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show("Bienvenue !");
        }

        private void btn_addition_Click(object sender, EventArgs e)
        {
            nb1 = int.Parse(textBox_nb1.Text);
            nb2 = int.Parse(textBox_nb2.Text);

            textBox_resultat.Text = (nb1 + nb2).ToString();

            label_signe.Text = "+";
        }

        private void btn_soustraction_Click(object sender, EventArgs e)
        {
            nb1 = int.Parse(textBox_nb1.Text);
            nb2 = int.Parse(textBox_nb2.Text);

            textBox_resultat.Text = (nb1 - nb2).ToString();

            label_signe.Text = "-";
        }

        private void btn_multiplication_Click(object sender, EventArgs e)
        {
            nb1 = int.Parse(textBox_nb1.Text);
            nb2 = int.Parse(textBox_nb2.Text);

            textBox_resultat.Text = (nb1 * nb2).ToString();

            label_signe.Text = "*";
        }

        private void btn_division_Click(object sender, EventArgs e)
        {
            nb1 = int.Parse(textBox_nb1.Text);
            nb2 = int.Parse(textBox_nb2.Text);

            textBox_resultat.Text = (nb1 / nb2).ToString();

            label_signe.Text = "/";
        }
    }
}
Là je dois donc essayer de réunir les deux textbox en une seule, qui m'afficherait les deux nombres et le signe de l'opération. S'il y a moyen d'utiliser plus que deux nombres, et plusieurs signes directement ( comme dans le premier énoncé ), je suis preneur ;)

Modifié par Fitfit, 13 avril 2012 - 17:25.

  • 0

1353655852-userbar-p4g.jpg
G73JH-A1 150W [1er modèle]
Intel Core i7 720QM - 8GB DDR3 1333MHz RAM - ATI Mobility™ Radeon HD 5870, 1GB GDDR5 VRAM -  Ecran 17.3" AUO B173HW01 V.5 Full LED Backlit - 2x500GB Seagate Momentus™ 7200rpm - Lecteur Blu-ray


#4
Fitfit

Fitfit

    Geek certifié

  • Membre
  • 1 558 messages
  • Localisation<°(((((><
Résolu :cool:
  • 0

1353655852-userbar-p4g.jpg
G73JH-A1 150W [1er modèle]
Intel Core i7 720QM - 8GB DDR3 1333MHz RAM - ATI Mobility™ Radeon HD 5870, 1GB GDDR5 VRAM -  Ecran 17.3" AUO B173HW01 V.5 Full LED Backlit - 2x500GB Seagate Momentus™ 7200rpm - Lecteur Blu-ray





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)