Comparaison, répétition avec label (C#)

[Résolu]
Signaler
Messages postés
27
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
13 février 2005
-
Messages postés
131
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
7 juillet 2005
-
Bonjour,

Je suis débutant en C# j'arrive pas à trouver ce qui suit :

J'ai au moins 5 labels, je veux que pour chaque label.text compris entre 1 à 11 j'ajoute +1 à un label14 s'il n'est pas compris entre 1 à 11 alors je retire -1 à un label14.

Quelqu'un aurait-il une solution afin d'eviter une répétion du code ainsi que le problème ci-dessus.

Merci d'avance

4 réponses

Messages postés
131
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
7 juillet 2005

tu peux faire un tableau de label

Déclaration
private System.Windows.Forms.Label []tLabel = new Label[X]

Où X correspond à ton nombre de label.

Ensuite tu les assigne.

tLabel[0] = label1;
tLabel[1] = label2;
tLabel[2] = label3;


Et puis avec une boucle for tu peux faire des opérations sur tes labels

for(int i = 0;  i  < tLabel.Length; i++)
{
      tes tests et tes opérations
}
 
Messages postés
27
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
13 février 2005

Je suis débutant en C# j'arrive pas à trouver ce qui suit :

J'ai au moins 5 labels, je veux que pour chaque label.text(numéroté de 1 à 5) dont le résultat de chaque label compris entre 1 à 11 j'ajoute +1 à un label14 et s'il n'est pas compris entre 1 à 11 alors je retire -1 à un label14.

Quelqu'un aurait-il une solution afin d'eviter une répétion du code ainsi que le problème ci-dessus.

Merci d'avance
Messages postés
27
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
13 février 2005

Justement ces les "test et le operations" que je sais pas voir au début
Messages postés
131
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
7 juillet 2005

for(int i = 0; i < tLabel.Length; i++)
{
     if(Convert.ToSingle(tLabel[i].Text) > 1 && Convert.ToSingle(tLabel[i].Text) < 11)
    {
        tLabel14.Text = Convert.ToString(Convert.ToSingle(tLabel14.Text) + 1 );
    }
    else
    {
       tLabel14.Text = Convert.ToString(Convert.ToSingle(tLabel14.Text) -1 );
     }
}

Ca devrait donner quelque chose de ce genre. Apres tu l'adaptes à ton programme.