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

Signaler
Messages postés
88
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
9 mars 2020
-
Messages postés
88
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
9 mars 2020
-
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.

1 réponse

Messages postés
14566
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
3 août 2020
559
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.
Messages postés
88
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
9 mars 2020
5
D'accord merci beaucoup bonne journée