none
Conversion d'une chaine en un nombre

    Question

  • bonjour

     je suis devant un petit soucis que j'arrive pas à comprendre

     je suis en C# avec une solution WPF

     et sur une page je souhaite   convertir le contenu d'un textbox en nombre pour effectuer une opération et mon code bogue à tous les coups  pouvez vous m’aider voici le code

    en attendant de vous lire un grand merci de votre aide

            private void calculgl(object sender, KeyEventArgs e)
            {
                if (e.Key == Key.Return)
                {
                     string A = txtblait.Text;
                    MessageBox.Show(A);
                    int a = int.Parse(txtblait.Text);
    
                    MessageBox.Show(a.ToString());
    
    
                }
    

    le premier messagebox fonctionne mais pas le second!!!!

    mardi 24 janvier 2017 15:56

Réponses

  • Bonjour,
    Voila une suggestion

    try
    {
     int nb = 0;                
     if (Int32.TryParse("4587.0", out nb))
       {
            MessageBox.Show(string.Format("Ok Nombre =  {0:D}", nb));
       }                
       nb = int.Parse("456.0");                
     }
     catch
     {
     }
     
    Si le texte contient un point tryparse retourne false par contre int.parse lève une exception.
    Cordialement
    Gérard

    • Marqué comme réponse SIMONGEORGES mercredi 25 janvier 2017 14:15
    mardi 24 janvier 2017 16:20
  • merci de votre reponse

    je n'arrive pas à l'integrer dans mon code avec le textbox pouvez vous m'aider merci d'avance

    • Marqué comme réponse SIMONGEORGES mercredi 25 janvier 2017 14:15
    mardi 24 janvier 2017 17:00
  • Bonjour,

     int nb = 0;                
     if (Int32.TryParse(txtblait.Text, out nb) == false)
       {
            MessageBox.Show("Impossible de convertir le texte.");
       }

    Cordialement
    Gérard 

    • Marqué comme réponse SIMONGEORGES mercredi 25 janvier 2017 14:15
    mercredi 25 janvier 2017 07:47

Toutes les réponses

  • Bonjour,
    Voila une suggestion

    try
    {
     int nb = 0;                
     if (Int32.TryParse("4587.0", out nb))
       {
            MessageBox.Show(string.Format("Ok Nombre =  {0:D}", nb));
       }                
       nb = int.Parse("456.0");                
     }
     catch
     {
     }
     
    Si le texte contient un point tryparse retourne false par contre int.parse lève une exception.
    Cordialement
    Gérard

    • Marqué comme réponse SIMONGEORGES mercredi 25 janvier 2017 14:15
    mardi 24 janvier 2017 16:20
  • merci de votre reponse

    je n'arrive pas à l'integrer dans mon code avec le textbox pouvez vous m'aider merci d'avance

    • Marqué comme réponse SIMONGEORGES mercredi 25 janvier 2017 14:15
    mardi 24 janvier 2017 17:00
  • Bonjour,

     int nb = 0;                
     if (Int32.TryParse(txtblait.Text, out nb) == false)
       {
            MessageBox.Show("Impossible de convertir le texte.");
       }

    Cordialement
    Gérard 

    • Marqué comme réponse SIMONGEORGES mercredi 25 janvier 2017 14:15
    mercredi 25 janvier 2017 07:47