IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Probleme avec une boucle


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 59
    Par défaut Probleme avec une boucle
    Bonjour,

    J'ai un problème avec ma Sub. En fait, quand je clique sur 'Button1', ca lance bien le premier fichier à télécharger, une fois que le téléchargement est fini, ca lance pas le second ni les suivants.

    Voilà, je voudrais savoir comment faire en sorte qu'une fois un fichier téléchargé, ca lance le 2e et ainsi de suite.
    Voici ma 'Sub'.

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    	Try
    	For i As Integer = 0 To ListView1.Items.Count - 1
    		If Fichier = ListView1.Items.Item(i).Text Then
    			Do While PBar.Value = "100"
    				download.Start(PathSaveImg)
    			Loop
        		End If
    	Next i
    	Exit Try
    	Catch errorVariable As Exception
    	MsgBox(errorVariable.ToString())
    	End Try
    End Sub

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Par défaut
    Je crois qu'il faut utiliser les threads

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 59
    Par défaut
    Oui, il me semble bien, mais je ne vois pas comment attendre la fin d'un thread, sachant que je ne veux pas utilisé Sleep sachant que la vitesse de téléchargement peut varier suivant la Bande passante, la taille du fichier.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    as tu mis des points d'arrets et as tu débuggé en pas à pas pour savoir une fois que le 1er est fini pourquoi ca ne commence pas le 2eme ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par restesouple Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Do While PBar.Value = "100"
    Si comme je le suppose, PBar mesure le % d'avancement du download, t'es sur qu'un Do Until ne serait pas mieux ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 59
    Par défaut
    En analysant le debug, je me suis rendu compte que des que le premier est lancé, il lance les suivant en meme temps. Mais par contre, je ne vois pas comment faire pour qu'il attende que ma Pbar soit a 100 pour passer au suivant

  7. #7
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Bonsoir,

    quelques questions bêtes, mais :

    PBar.Value est bien réinitialisée à 0 en fin de download ?
    Quelle est la valeur de PBar.value en entrée de boucle (ou est-elle initalisée) ?

    Parce que si je "traduis", ce que tu fais, c'est que tant que PBar.Value = "100", tu telecharges... (ca me paraitrait + logique PBar.Value != "100")

    Est-ce que ton programme fonctionne bien comme ca ?
    (désolé, j'ai du mal avec les for et les ifs de vb , trop de C# tue le vb... )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    For Each item as listviewItem in ListView1.Items
        If item.Text = Fichier Then
            Do While PBar.Value != "100"
                download.Start(PathSaveImg)
            Loop
        End If
    Next

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 59
    Par défaut
    Ce que je cherche surtout c'est que ma boucle fasse:

    Si 0 < Pbar > 100 alors attendre que la valeur PBar = 0 puis Lancer le download

  9. #9
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par restesouple Voir le message
    Ce que je cherche surtout c'est que ma boucle fasse:

    Si 0 < Pbar > 100 alors attendre que la valeur PBar = 0 puis Lancer le download
    Ca veux rien dire Pbar supérieur à 0 et à 100...
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VBA ACCESS probleme avec une boucle for
    Par maldini dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/04/2010, 09h52
  2. probleme avec une boucle infinie
    Par hunter99 dans le forum C++
    Réponses: 3
    Dernier message: 26/12/2007, 23h37
  3. Probleme avec une boucle
    Par virtuadrack dans le forum C
    Réponses: 2
    Dernier message: 29/11/2007, 15h32
  4. [VBA-E] PRobleme avec une boucle DO..LOOP WHILE
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/07/2006, 01h04
  5. Ksh, problème avec une simple boucle for
    Par herzleid dans le forum Linux
    Réponses: 4
    Dernier message: 22/03/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo