Boucle pour parcourir mes labels

Signaler
Messages postés
5
Date d'inscription
mercredi 17 février 2010
Statut
Membre
Dernière intervention
14 mars 2010
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
Bonjour,
Je veux faire une boucle sur mes Label du genre:
for (int i = 0; i < 6; i++)
{
output = new StreamWriter("devis.xlb");
output.Write(label(i) );
output.Close();
}
Merci d'avance pour vos réponse.

3 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,

output = new StreamWriter("devis.xlb"); 
foreach (Control ctl in this.Controls)
{
   if (ctl is Label)
   {
      ouput.Write((ctl as Label).Text);
   }   
}
ouput.close


Non testé

NB this.Controls doit etre remplacé par un panel.Controls ou Groupbox.controls si les labels sont dans un control conteneur.

Bon dev
Messages postés
5
Date d'inscription
mercredi 17 février 2010
Statut
Membre
Dernière intervention
14 mars 2010

Merci pour votre réponse mais je l'ai déjà essayer et ça donne l'erreur suivante:
Erreur 1: L'instruction foreach ne peut pas fonctionner sur des variables de type 'System.Windows.Forms.TableLayoutPanel', car 'System.Windows.Forms.TableLayoutPanel' ne contient pas de définition public pour 'GetEnumerator'
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Peux-tu donner ton code
et la structure de ta form

Merci.