[C#] Concaténation label/indice

majeta -  
 majeta -
Bonjour,
Voilà je programme en C# et je voudrais rajouter un indice à un label.

Pour être plus clair:

Je veux un truc du genre:

i=1;
while(i < 10)
{
(Label + i.Text) = "toto";
i++;
}

Et donc ensuite avoir sur ma partie graphique mes 10 Labels qui portent le nom "toto".

Voilà Est-ce possible et si oui comment?

Merci d'avance!
Configuration: Windows XP
Firefox 3.0.5

2 réponses

  1. Tite_Tete32
     
    Je pense que ton code est dans l'esprit mais n'ayant pas fait en C# je peux pas t'aider davantage désolé.

    Sinon va sur le site developpez.com il est intéressant et pourra t'éclaircir.
    De mon coté je doit m'absenter car j'ai une réunion donc bonne après-midi et bon courage.

    ps:comment se fait il que tu es posté avec mon pseudo ?
    1
    1. majeta
       
      Alors pour le pseudo j'en ai aucune idée^^

      Sinon bah merci pour les infos je vais essayer de chercher sur le fofo developpez.com et approfondir tout ça.
      0
      1. majeta > majeta
         
        J'ai finallement trouver mon bonheur sur un autre forum, je poste ici la solution:

        int i = 1;
        Controls["label" + i.toString()].Text = "toto";

        Et le label1 prend bien le texte "toto".
        0
  2. Tite_Tete32
     
    Bonjour,

    C'est presque infaisable !
    Mais possible en créant tes labels par le code. J'ai deja fais ca et c'est chiant car il faut définir la location et la size de chaque labels

    Voici une ebauche :
    Code :

    Private Sub Label(ByVal max As Integer)
    Dim Lab As Label
    For i As Integer = 0 To max
    Lab = New Label 'création d'un label
    Lab.Name = "label" & i.ToString 'nom personnalisé
    Lab.Text = "ton texte" 'texte du label
    Lab.Size = New Size(10, 30) 'taille de tes labels
    Lab.Location = New Point(20, 30) 'location de tes labels sur la form
    Next
    End Sub

    Good luck

    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    0
    1. Tite_Tete32
       
      En effet créer tous mes labels par le code serait bien impossible dans mon cas.

      J'ai tenté de faire quelque chose qui n'a pas marché malheureusement.
      Je vous met le code, si vous remarquez une erreur ou si ce que je fais n'est pas possible dites le moi^^

      Label lab = new Label();
      int var = 4;
      lab.Name = "label" + var.ToString();
      lab.Text = "coucou";

      Sur ma partie graphique j'ai un label qui se nomme "label4" mais quand j'exécute mon bout de code, malheureusement le label en question ne change pas de Texte.
      0