none
modoifier en une fois plusieurs label

    Question

  • bonjour

    sur mon projet j'ai  pas mal de label(label1, label2,    ;;;;;;;label10;

     je voudrais faire une boucle pour les modifier tous en une fois

    une boucle for par exemple

     avec label(i). text = "xx"

     cela est t il possible en c#

    merci de votre aide

    mardi 13 septembre 2016 15:00

Réponses

  • tout d'abord dans votre classe

    private List<Label> labels = new List<Label>();

    Dans votre constructeur :

    labels.Add(label1);
    labels.Add(label2);
    ...

    Pour la mise à jour :

    foreach(Label l in labels)
    {
    l.Text = "votreTexte";
    }


    • Marqué comme réponse SIMONGEORGES mercredi 14 septembre 2016 21:06
    mercredi 14 septembre 2016 10:56

Toutes les réponses

  • Bonjour,

    Quel type de projet avez-vous ? Winforms ou WPF ?

    Vos labels sont-il tous sur la même fenêtre ?

    mardi 13 septembre 2016 16:14
  • le projet est sous window je vous met  en copie  la copie du form

    il sont tous sur le meme form

    les label du panel vont de lalbel 2 à label11

    et ceux du bas de label 12 à label17

    merci de votre aide

    mardi 13 septembre 2016 21:01
  • Une possibilité : mettre dans une collection vos label. Par exemple dans le constructeur de votre Form :

    Private _mesLabels as New List(Of Label)

    Public Sub New()
         _mesLabels.Add(Label1)
         _mesLabels.Add(Label2)
         ....
         _mesLabels.Add(Label10)
    End Sub

    Puis pour la mise à jour :

    For Each lbl as Label in _mesLabel
        lbl;Text = "Waoooo, super !"
    Next


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 14 septembre 2016 06:06
  • merci beaucoup je vais le tester  cela va allèger mes codes

    mercredi 14 septembre 2016 07:09
  • je viens de tester mais là je bloque car je débute en c# et je n'arrive pas à intégrer votre code dans mon projet pouvez vous m’aider merci d'avance
    mercredi 14 septembre 2016 07:54
  • tout d'abord dans votre classe

    private List<Label> labels = new List<Label>();

    Dans votre constructeur :

    labels.Add(label1);
    labels.Add(label2);
    ...

    Pour la mise à jour :

    foreach(Label l in labels)
    {
    l.Text = "votreTexte";
    }


    • Marqué comme réponse SIMONGEORGES mercredi 14 septembre 2016 21:06
    mercredi 14 septembre 2016 10:56