Changement d'image toutes les 5 secondes [Résolu]

Messages postés
71
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
19 août 2019
- - Dernière réponse : Programming_018
Messages postés
71
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
19 août 2019
- 25 juil. 2019 à 15:01
Bonjour,
Je voudrais savoir comment faire pour créer un système de changement toutes les 5 secondes dans un picturebox ?
Je programme en vb.net

Voilà pour le moment ce que j'ai fait :

Imports System.Net

Public Class Form1
    Public img As Integer = 1
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Dim MAJ As New WebClient
        Dim dernierchiffre As String = MAJ.DownloadString("Lien de mon serveur/chiffre.txt")

        If img <= dernierchiffre Then
            PictureBox1.ImageLocation = "Lien de mon serveur" & img & ".png"
            img += 1
        End If

        If img > dernierchiffre Then
            img = 1
        End If
    End Sub
End Class

La variable dernierchiffre contient le nombre total de photo
La variable img c'est celle que je change toute les 5 secondes

Les premières images fonctionne sauf que la 3 ème image passe rapidement on a juste le temps de l'apercevoir.
Au total il y a 4 images pour le moment mais une fois réussi on aura beaucoup plus d'images.

Merci.
Cordialement.
Afficher la suite 

1 réponse

Messages postés
13817
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 octobre 2019
400
0
Merci
Bonjour

Je pense que le temps de téléchargement de ta 3eme image est trop long. A peine fini, il y a déjà un tick de timer.

Une solution pourrait être de charger toutes les images dans une liste avec un thread, et en parallèle afficher en boucle les images déjà chargées.
Il faut juste faire attention au partage de données entre les thread.
Programming_018
Messages postés
71
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
19 août 2019
1 -
D'accord merci beaucoup bonne journée
Commenter la réponse de Whismeril