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

Windows Forms Discussion :

[C#] Comment récupérer les données d'un Label dans un autre Label ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 22
    Par défaut [C#] Comment récupérer les données d'un Label dans un autre Label ?
    Bonjour, je suis débutant en programmation et je me demandais s'il y avait un moyen de récuperer des données contenu dans des labels afin de les afficher dans d'autres labels mais contenue dans une autre fenetre?

    Je vous remercie

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Oui très simplement.

    Dans la fenêtre où il y a les labels à récupérer il suffit de faire par exemple sur le clic d'un bouton


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    otherForm.UpdateLabel(Label1.Text, Label2.Text);

    Puis dans la fenêtre pour afficher les labels

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void UpdateLabel(string label1, string label2)
    {
       this.Label1.Text = label1;
       this.Label2.Text = label2;
    }

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Et encore plus simplement :
    Dans la conception de OtherForm, on change la propriété "Modifiers" de label1 en "internal" ou "public".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OtherForm.Label1.Text = label1;

  4. #4
    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
    Citation Envoyé par Graffito Voir le message
    Et encore plus simplement :
    Dans la conception de OtherForm, on change la propriété "Modifiers" de label1 en "internal" ou "public".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OtherForm.Label1.Text = label1;
    Oui, et tu casses l'encapsulation, qui est un des plus importants principes de la POO... Là, il devient carrément possible de remplacer le label lui-même, pas seulement son texte ! Pas terrible...

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Oui, et tu casses l'encapsulation, qui est un des plus importants principes de la POO
    Tu veux dire que quelque soit la classe que tu crées, toutes les variables sont "private" (éventuellemnt protected), et qu'on ne peut les lire/modifier que via des properties ?

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Tu veux dire que quelque soit la classe que tu crées, toutes les variables sont "private" (éventuellemnt protected), et qu'on ne peut les lire/modifier que via des properties ?
    Il voulait peut-être dire que tu donnes trop de visibilité au Label. Une propriété sur le label permettrait directement de changer le label lui même avec ses propriétés comme la couleur, taille etc..)

    Une propriété sur le Text du Label serait suffisant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OtherForm.TextLabel1 = label1;
    Avec dans le setter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public string TextLabel1
    {
       set { Label1.Text = value ;} 
    }

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/12/2012, 21h24
  2. Comment recupérer les données d'un formulaire dans un autre
    Par coolanso dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 11/11/2011, 21h46
  3. Récupérer les données d'une liste dans une autre liste
    Par benoit knk dans le forum SharePoint
    Réponses: 2
    Dernier message: 23/05/2008, 16h10
  4. Réponses: 3
    Dernier message: 06/07/2006, 18h49
  5. [VB6] MySQL Comment récupérer les données ?
    Par budylove dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/02/2006, 14h58

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