Bonjour à tous,

J'ai un probleme avec Windows form et utilisation des images.
J'ai une application en c#, je voulais afficher des images dans un PictureBox du form. Je veux que les images s'affichent automatiquement au tour de rôle. c'est-à-dire en cliquant sur un bouton, je veux lancer une série d'images qui se trouve dans repertoire dans mon disque. Chaque image doit durer à PictureBox, par exemple, 5 seconde et une autre image doit la replacer apres l'expiration de ce délai. Pour cela j'ai crée un form avec un bouton (ayant comme nom btnLire) et un pictureBox (pBox comme nom).
J'ai ajouté aussi au form un bouton de controle Timer de la boite à outils avec nom=timer1 et interval=5000.

Pour coder les choses j'ai sous le le bouton btnLire:

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
21
22
23
    private void btnLire_Click(object sender, EventArgs e)
        {
 //Pour chercher le repertoire des images.
FolderBrowserDialog fbd = new FolderBrowserDialog();
            if(fbd.ShowDialog()==DialogResult.OK)
            {
                    DirectoryInfo di = new DirectoryInfo(fbd.SelectedPath);
 
//Pour lire les images les unes apres les autres
                    foreach (FileInfo fi in di.GetFiles())
                    {
                      // Pour renouveller le timer pour chaque fichier image
                       timer1 = new System.Windows.Forms.Timer();
                        timer1.Interval = 5000;
 
                        timer1.Enabled = true;
                        //À appeler apres toutes les 5 s.               
                       timer1.Tick += new System.EventHandler(timer1_tick);
 
                    }
 
            }
    }
J'ai aussi pour l'evenement Tick du timer:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
private void timer1_tick(object sender, EventArgs e)
        {
            pBox.ImageLocation = //?????
        }
Je pense que pBox.ImageLocation doit recevoir le chemin des fichiers images les unes apres les autres apres que le délai de 5 seconde prenne fin.
Le chemin doit etre comme fi.FullName

Donc, pour etre plus claire, je voudrais afficher les images qui se trouvent dans le reperctoire selectionné dans la premiere methode (par le clik du btnLire) par l'utilisateur en succession au PictureBox (pBox) où chaque image doit etre remplacée par la suivante apres les 5 s.

Voilà mon souci, quelqu'un peut-il m'aider?

Merci a l'avance pour vos aides.