Boucle pour parcourir mes labels

youssri40 Messages postés 5 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 14 mars 2010 - 2 mars 2010 à 10:04
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 2 mars 2010 à 19:12
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

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
2 mars 2010 à 10:34
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
0
youssri40 Messages postés 5 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 14 mars 2010
2 mars 2010 à 11:13
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'
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
2 mars 2010 à 19:12
Peux-tu donner ton code
et la structure de ta form

Merci.
0
Rejoignez-nous