IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

récupéré un nombre d'un textbox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut récupéré un nombre d'un textbox
    bonjour,

    j'ai un Problème que j'arrive pas a résoudre.. je suis allé sur plusieurs endroit sur le net pour essayer de le régler mais rien a faire.. (parse.. tryparse.. convert.to.. bref tout essayer je comprend pas)

    voilà mon soucis:
    je récupère aléatoire deux nombres je les additionne, je demande a l'utilisateur de donner le résultat, si les deux correspondent alors il gagne un point!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
         public int num1, num2, resAttendu, resObtenu, score, partie;
            public string num1s, num2s, chaine;
            public ApprendreAAdditionner()
            {
                InitializeComponent();
                score = 0;
                partie = 0; 
                Random alea = new Random();
                num1 = alea.Next(0, 9);
                num2 = alea.Next(0, 9);
                num1s = Convert.ToString(num1);
                num2s = Convert.ToString(num2);
                lbl_additionNum1.Text = num1s;
                lbl_additionNum2.Text = num2s;
                resAttendu=num1+num2;
                chaine = txt_reponseAdditionner.Text;
                resObtenu = Convert.ToInt32(chaine);
     
                if (resAttendu == resObtenu)
                {
                    score = score + 1;
                };
                partie = partie + 1;
     
            }
    AIDE
    => lbl_additionNum1 et lbl_additionNum2 sont des label
    => txt_reponseAdditionner est un textbox

    mais pour récupérer le nombre de l'utilisateur je bloque DIRECT !!
    je n'arrive pas a gérer le problème..
    j'ai différent messages tels que "conversion impossible, pb de cast, .."

    comment faire SVP?

    merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    public int num1, num2, resAttendu, resObtenu, score, partie;
            public string num1s, num2s, chaine;
            public ApprendreAAdditionner()
            {
                InitializeComponent();
                score = 0;
                partie = 0; 
                Random alea = new Random();
                num1 = alea.Next(0, 9);
                num2 = alea.Next(0, 9);
                num1s = num1.ToString();
                num2s = num2.ToString();
                lbl_additionNum1.Text = num1s;
                lbl_additionNum2.Text = num2s;
                resAttendu=num1+num2;
                chaine = txt_reponseAdditionner.Text;
                bool ok =int.TryParse(chaine,out resObtenu);
                if (!ok) 
                {
                  return;
                }           
                if (resAttendu == resObtenu)
                {
                    score = score + 1;
                };
                partie = partie + 1;
     
            }

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    euh... et quand est-ce que l'utilisateur saisit sa réponse dans ton truc ?

    Tu utilises le contenu de txt_reponseAdditionner immédiatement après avoir défini les opérandes, donc l'utilisateur n'a jamais la possibilité de saisir quoi que ce soit.

    Il faut séparer le code en 2 méthodes :
    - une pour choisir et afficher les opérandes
    - une pour vérifier la réponse de l'utilisateur, par exemple quand il clique sur un bouton

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    A ben oui !

    J'avais meme pas vu que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public ApprendreAAdditionner()
    Etait le constructeur d'une présumée form

    Et pourtant ca m'avait frolé l'esprit mais je n'y croyais pas !
    Je pensait qu'on était evidement dans une méthode de validation

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juillet 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2004
    Messages : 161
    Par défaut
    bonjour
    voila comment j'additionne habituellemnt les textBox,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resAttendu= int.parse(lbl_additionNum1.Text.ToString())+int.parse(lbl_additionNum2.Text.ToString());
    sa devrais marché
    mais attention,avec cette methode tu doit gére une exception quand l'utilisateur entre une valeur non numerique.
    salutations

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Pour Amine008


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lbl_additionNum1.Text.ToString();
    1- Le ToString(); ne sert a rien c'est d'éja un string (Text) comme le nom l'indique
    2- Il est largement préférable de faire des TryParse sur chacun des Text, gerer les erreurs et n'aditionner que si tout est correctement validé

Discussions similaires

  1. Modif format nombre pour 24 TextBox
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/12/2007, 21h26
  2. Besoin d'aide pour bloquer un nombre sur une TextBox
    Par Torrent74 dans le forum Flash
    Réponses: 2
    Dernier message: 24/10/2007, 20h14
  3. [VBA-E]Limite nombre caractères dans TextBox ?
    Par srame dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 26/04/2007, 11h21
  4. arrondir nombre dans un textbox
    Par jeff91 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 12/04/2007, 22h02
  5. [C++.NET] Extraction de nombres depuis une TextBox
    Par KaeRZed dans le forum VC++ .NET
    Réponses: 4
    Dernier message: 19/04/2006, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo