Bonjour a tous.
Je suis en ce moment en train de developper une interface qui permet de scanner un repertoire "type" contenant des archives produites par un autre programme. Mon soft permet de verifier la presence de fichiers dans le repertoire et de recuperer des infos dans ceux qui sont dans un format "ouvert" par exemple des .csv ...
J'affiche le resume des archives dans une premiere fenetre puis je permet d'ouvrir une deuxieme fenetre contenant les infos sur la presence des fichiers, et les infos qui nous interessent dedans.
Je presente graphiquement la presence des fichiers sous forme de boutons portant leur extension et qui seront de couleur verte ou rouge en fonction de la presence ou l'absence du fichier portant cette extension.
Pour mettre les boutons a jour, je voulais faire comme il me semblait deja avoir fait dans un programme en VB.NET il y a 1 an et demi (en stage, dc plus les sources, et plus de souvenir tres net de la methode employee)
Je suis pratiquement persuade que c'etait a base foreach.
Donc je l'ai retente comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public partial class ArchiveForm : Form { //Constructor public ArchiveForm(Archive currentArchive) { InitializeComponent(); foreach (File currentFile in currentArchive.ExistingFiles) { foreach (Button currentBtn in this) { if (currentFile.Extension == currentBtn.Text.Substring(currentBtn.Text.IndexOf("("), 3)) currentBtn.BackColor = System.Drawing.Color.Green; } } } }
Ainsi je parcours tout mes fichiers que j'ai instancie dans mon objet archive et je compare leur extension a chaque bouton que je trouve dans ma form ... enfin c'est ce que je voudrais faire car lorsque je compile, j'obtiens l'erreur
bref c'est pas cool ;-) Je comprends bien ce que ca veut dire mais je ne vois pas trop comment je peux y remedier ...Error 3 foreach statement cannot operate on variables of type 'Auditor.ArchiveForm' because 'Auditor.ArchiveForm' does not contain a public definition for 'GetEnumerator' C:\Temp_Eric\ Auditor\Auditor\ArchiveForm.cs 20 17 Auditor
Si qqun peut me dire si je suis completement dans l'erreur au niveau de la methode ou si il y a un moyen de contourner cette erreur de compilation en rajoutant qqch dans ma form ca serait vraiment tres sympa et me permettrait de bien commencer ma semaine lundi ;-) (oui ici la semaine est deja fini grace au decalage horaire ;-), c'est aussi pour ca que je m'excuse pour l'absence d'accents je suis sur du qwerty ...)
Merci d'avance.
Eric
Partager