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

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Points : 71
    Points
    71
    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
    Points : 16 075
    Points
    16 075
    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 régulier
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Points : 71
    Points
    71
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    que contient les différents labels ? uniquement du numérique ?

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Points : 71
    Points
    71
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    y a ptete des try catch à prévoir alors si ce n'est pas safe

  7. #7
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Points : 71
    Points
    71
    Par défaut
    c'est quoi ca des try catch et safe est ce que tu peux developer S.V.P
    Merci d'avance

    TrollTop c++.net

  8. #8
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    ici sont expliquées les exceptions natives http://cpp.developpez.com/faq/cpp/?page=exceptions, c'est le meme principe avec .net

  9. #9
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Points : 71
    Points
    71
    Par défaut
    Si je me fais un tableau de int ca pourais etre plus simple je mettrais dans le tableau le chiffre qui a été transformer préalablement de string à int et après je pourais faire mon calcul sans probleme meme si il y a des jours qui n'ont pas été entrée. comment je fais pour faire mon tableau et où je le met dans mon programme pour qu'il s'initialise au début du programme et non dans une procédure particulière. J'espère que tu comprend.

    Merci pour ton aide très apprécier.

    TrollTop c++.net

+ 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