[C#] Concaténation label/indice

Fermé
majeta - 26 févr. 2009 à 11:50
 majeta - 27 févr. 2009 à 13:56
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!
A voir également:

2 réponses

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
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
majeta > majeta
27 févr. 2009 à 13:56
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
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
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