Comparaison, répétition avec label (C#) [Résolu]

speedus95 27 Messages postés vendredi 27 février 2004Date d'inscription 13 février 2005 Dernière intervention - 13 oct. 2004 à 13:50 - Dernière réponse : Athalus 131 Messages postés jeudi 17 juin 2004Date d'inscription 7 juillet 2005 Dernière intervention
- 14 oct. 2004 à 09:36
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
Afficher la suite 

4 réponses

Répondre au sujet
Athalus 131 Messages postés jeudi 17 juin 2004Date d'inscription 7 juillet 2005 Dernière intervention - 13 oct. 2004 à 14:19
+3
Utile
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
}
 
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Athalus
speedus95 27 Messages postés vendredi 27 février 2004Date d'inscription 13 février 2005 Dernière intervention - 13 oct. 2004 à 13:57
0
Utile
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
Commenter la réponse de speedus95
speedus95 27 Messages postés vendredi 27 février 2004Date d'inscription 13 février 2005 Dernière intervention - 13 oct. 2004 à 18:41
0
Utile
Justement ces les "test et le operations" que je sais pas voir au début
Commenter la réponse de speedus95
Athalus 131 Messages postés jeudi 17 juin 2004Date d'inscription 7 juillet 2005 Dernière intervention - 14 oct. 2004 à 09:36
0
Utile
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.
Commenter la réponse de Athalus

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.