[C#]Création d'un compteur

Résolu
cs_alexis02 Messages postés 10 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 28 mai 2009 - 27 mai 2009 à 21:23
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 28 mai 2009 à 12:36
Bonjour ou Bonsoir,






Tout d'abord je vous présente ma situation, j'utilise Visual C# Express 2008 et je suis sur une application en forms.


Je veux réalisé un petit compteur, dans l'événement click d'un bouton
j'incrémente une variable donc +1 que je rajoute dans une textBox mais
le probléme c'est que je rajoute des 1 a chaque fois au lieu de compté
en 1 2 3...

exemple:


Si je rentre 4 fois dans l'événement click du boutton sera incrémenté 4
fois et je devrais avoir dans la textBox 4 or la je me retrouve avec
1111.


merci de me donné un exemple de codage pour que cela dans mon cas!

A bientôt

6 réponses

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 59
28 mai 2009 à 07:49
Salut,

int val = 0;
if(Integer.TryParse(txt.Text, out val))
{
   txt.Text = ++val;
}

<hr />
-Blog-
-Site Perso-
3
krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 51
28 mai 2009 à 11:53
C'est pas Int32 à la place de Integer ? (et un .ToString() permettra d'éviter la 2ème erreur)

=>

int val = 0;
if(Int32.TryParse(txt.Text, out val))
{
   txt.Text = (++val).ToString();
}

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 59
28 mai 2009 à 09:55
Copie/colle le code que je t'ai donné et ajoute, tout en haut du fichier:
using System;

<hr />
-Blog-
-Site Perso-
1
cs_alexis02 Messages postés 10 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 28 mai 2009
28 mai 2009 à 09:03
Re,

je viens de testé ta solution dans un nouveau en forms avec un button et une textBox mais il me donne deux erreurs:

Erreur 1 Le nom 'Integer' n'existe pas dans le contexte actuel ==>> au niveau du Integer

Erreur 2 Impossible de convertir implicitement le type 'int' en 'string'
>> au niveau du ++Val

j'avais fais sa comme idée mais une erreus:

int NombreClick = 0;
string textBoxUnValeur = textBox1.Text;
textBoxUnValeur=Convert.ToInt32(textBox1.Text) + 1;
textBoxUnValeur = textBox1.Text;

Erreur: Impossible de convertir implicitement le type 'int' en 'string'==>> au niveau du Convert.ToInt32(textBox1.Text) + 1;
0

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

Posez votre question
cs_alexis02 Messages postés 10 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 28 mai 2009
28 mai 2009 à 12:03
Merci sa marche!!
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 59
28 mai 2009 à 12:36
Ouais, Integer c'est en VB.NET.
M'enfin, quand même, faut un peu chercher...

<hr />
-Blog-
-Site Perso-
0