Question C#

Résolu/Fermé
XogoX Messages postés 264 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 29 novembre 2009 - 15 déc. 2008 à 18:24
XogoX Messages postés 264 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 29 novembre 2009 - 17 déc. 2008 à 15:50
Salut à tous!

Je suis actuellement de faire une calculette sous C#(j'ai appris le C# la semaine passée)et je voudrais que les chiffres que je rentre se suivent et qu'il ne se remplace pas!!(si je veux écrire 12,je clic 1 puis 2,et le chiffre dans le textbox sera 2 et non 1 car je l'ai remplacé)
Comment faire?
Voici mon code(le début)et mon design(non fini)

merci d'avance

Design :

http://www.noelshack.com/uploads/Sanstitre003160.JPG

Code

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
{
public Form1()
{
InitializeComponent();
}

private void btn1_Click(object sender, EventArgs e)
{
tbx1.Text = ("1");
}

private void btn2_Click(object sender, EventArgs e)
{
tbx1.Text = ("2");
}

private void btn3_Click(object sender, EventArgs e)
{
tbx1.Text = ("3");
}

private void btn4_Click(object sender, EventArgs e)
{
tbx1.Text = ("4");
}

private void btn5_Click(object sender, EventArgs e)
{
tbx1.Text = ("5");
}

private void btn6_Click(object sender, EventArgs e)
{
tbx1.Text = ("6");
}

private void btn7_Click(object sender, EventArgs e)
{
tbx1.Text = ("7");
}

private void btn8_Click(object sender, EventArgs e)
{
tbx1.Text = ("8");
}

private void btn9_Click(object sender, EventArgs e)
{
tbx1.Text = ("9");
}

private void btn0_Click(object sender, EventArgs e)
{
tbx1.Text = ("0");
}
}
}

9 réponses

Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
15 déc. 2008 à 18:52
Bonsoir,

essaye donc sa:

tbx1.Text += ("1");
...
tbx1.Text += ("2");
...
etc

En rajoutant le + devant le = sa revient à mettre le contenu de tbx1.Text et du chiffre en question dans tbx1.Text. Du coup le contenu de tbx1.Text ne sera pas remplacé ;)
0
XogoX Messages postés 264 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 29 novembre 2009 5
15 déc. 2008 à 18:56
merci beaucoup ! Sa marche :)

Une autre question :

Je voudrai faire que quand j'écris par exemple 12 et je fais plus,il affiche un zéro et que je récris par exemple 16,je voudrai que sa me donne le résultat!

Est possible de faire sa sans variable?
0
Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
15 déc. 2008 à 19:00
Sans variable, cela risque d'être difficile...
Il en faut une pour stocker le 12 que tu as écris vu que tu l'écrase par 0 en appuyant sur plus.
0
XogoX Messages postés 264 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 29 novembre 2009 5
15 déc. 2008 à 19:02
pourrais-tu m'expliquer comment faire une variable vite fait stp^^'?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
15 déc. 2008 à 19:10
Les variables c'est un peu la base de la programmation ^^

En gros pour chaque type de donné, tu as un type (int pour les nombres entiers. string pour les chaines de caractères, etc).

Pour déclarer par exemple une chaine de caractère,

string machainedecaractere; //declaration de la variable machainedecaractere de type string

machainedecaractere = "Toto"; //Je mets Toto dans ma variable machainedecaractere

https://www.microsoft.com/en-us/download/details.aspx?id=55979 (la doc de Microsoft en français).
http://www.softsteel.co.uk/tutorials/cSharp/lesson4.html (une autre doc en anglais).

Si jamais t'as des questions, hésite pas.
0
XogoX Messages postés 264 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 29 novembre 2009 5
15 déc. 2008 à 19:29
merci j'essayerai sa demain et je te redis !

juste une autre question avant ^^

comment mettre le chiffre au négatif en cliquant sur le bouton et quand on reclick le mettre en positif?

et aussi si on rajoute le "." à ta manière,en mettant que c'est un caractère double pour division etc,est-ce qu'il acceptera le "."?

merci d'avance
0
Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
15 déc. 2008 à 19:40
Tu concatène.

string nombre = "12";
string plus = "+";
string moins = "-";

J'appuie sur le bouton moins (mon nombre passe en négatif):
nombre = String.Concat(moins, nombre);

et j'appuye sur le bouton moins de nouveau (mon nombre passe en positif)
nombre = String.Concat(plus, nombre);
0
XogoX Messages postés 264 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 29 novembre 2009 5
15 déc. 2008 à 19:44
merci beaucoup :) bonne nuit...
0
XogoX Messages postés 264 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 29 novembre 2009 5
17 déc. 2008 à 15:50
C'est bon j'ai réussi à faire ma calculette :)

Merci
0