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

VC++ .NET Discussion :

comment additionner 2 label ensemble


Sujet :

VC++ .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Par défaut comment additionner 2 label ensemble
    Bonjours ,

    Je veux additionner 2 label ensemble mais ca fonctionne pas

    je fait ceci

    label1 = 8 et label2 = 6

    label3->Text = label1->Text + label2->Text;

    ca me donne comme réponse dans le label3 = 86 et non 14

    dans les labels il y a des heures comme donner

    selon vous quel est le problème

    Merci beaucoup

    TrollTop c++.net

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et bien, les label sont des chaines, et quand tu "additionnes", plus précisément, quand tu utilises l'opérateur +, il effectue une concaténation.
    Pour avoir une addition, il faut convertir en "nombre", par exemple en entier, avec un Convert::ToInt32(...)

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Par défaut
    Si j'ai bien compris ce que tu dis je fais ca comme ca


    Int32 Jours1 = Convert::ToInt32(label22->Text);
    Int32 Jours2 = Convert::ToInt32(label23->Text);
    Int32 Jours3 = Convert::ToInt32(label24->Text);
    Int32 Jours4 = Convert::ToInt32(label25->Text);
    Int32 Jours5 = Convert::ToInt32(label26->Text);
    Int32 Jours6 = Convert::ToInt32(label27->Text);
    Int32 Jours7 = Convert::ToInt32(label28->Text);
    Int32 Semaine = (Jours1+Jours2+Jours3+Jours4+Jours5+Jours6+Jours7);
    label29->Text = Convert::ToString(Semaine);



    si c'est ca ca ne fonctionne pas il me donne comme erreur

    ************** Texte de l'exception **************
    System.FormatException: Le format de la chaîne d'entrée est incorrect.
    à System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
    à System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
    à System.Convert.ToInt32(String value)
    à MEM2007.Horaire.Validated(Object sender, EventArgs e) dans d:\visual studio 2005\mem2007\mem2007\horaire.h:ligne 9540
    à System.Windows.Forms.Control.OnValidated(EventArgs e)
    à System.Windows.Forms.Control.PerformControlValidation(Boolean bulkValidation)

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    que contient les différents labels ? uniquement du numérique ?

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Par défaut
    oui uniquement du numérique mais lors de la procédure il ne sont pas tous rempli de donner parce que a chaque fois qu'un chiffre est entré il recalcule pour donner la somme a label29

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    y a ptete des try catch à prévoir alors si ce n'est pas safe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#]Comment rendre un label transparent ?
    Par Kcirtap dans le forum Windows Forms
    Réponses: 20
    Dernier message: 05/08/2009, 16h35
  2. Comment additionner les valeurs de 3 labels
    Par morrison29 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/11/2006, 19h52
  3. Réponses: 3
    Dernier message: 05/01/2006, 11h39
  4. [VB.NET] Comment garder un label transparent.
    Par djmcg dans le forum Windows Forms
    Réponses: 9
    Dernier message: 05/03/2005, 21h02
  5. Comment mettre un label sur une image
    Par dug dans le forum MFC
    Réponses: 3
    Dernier message: 07/04/2004, 10h40

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