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 :

ProgressBar ce bloque


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 101
    Par défaut ProgressBar ce bloque
    Bonjour,

    j'utilise la propriété marquee de a progressBar pour faire une barre de progression en continue.

    Quand je la fais démarrer sans aucun autre traitement à côté ca marche nikel mais dés que je lance un traitement par la suite elle bloque.

    Je pensait que la progressBar démarrait un thread pour faire ce genre de chose.


    merci d'avance

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    le traitement que tu fais doit se faire dans un thread différent..

    oublie pas Application.DoEvents et un

    Thread.Sleep(200)
    pour laisser le temps à windows de rafraichir ton form

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 101
    Par défaut
    Je n'est encore jamais fais de thread. Peux tu me montrer un petit exemple.

    J'ai essayé de mettre un gif et le problème est toujours le mêm. Je le rend visible au début mais mon traitement prend le début.

    Il y aura un autre thread dans mon traitement, cela ne posera pas de problème?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    bonjour,
    Tu as plein d'exemple sur le site www.developpez.com

    Merci de regarder
    Notalp

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    pour faire plus simple, utilise le backgroundworker si tu es en .NET2

    regarde la msdn pour voir comment il fonctionne.. c'est très simple à utiliser....

  6. #6
    Membre Expert

    Inscrit en
    Novembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2006
    Messages : 128
    Par défaut
    Je suis d'accord pour le BackgroundWorker. En revanche, je te déconseille dortement de faire un Application.DoEvents sauf si ta Progress est ouverte dans une Form en modale et que tu n'as que la progress sur ta Form.

Discussions similaires

  1. [Débutant] ProgressBar qui bloque
    Par DAN14 dans le forum Développement Windows
    Réponses: 5
    Dernier message: 15/12/2014, 17h24
  2. Réponses: 14
    Dernier message: 01/09/2010, 16h22
  3. Réponses: 5
    Dernier message: 18/03/2008, 12h17
  4. ProgressBar avec plusieurs procédures
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 08/09/2002, 18h03
  5. Couleur de ProgressBar
    Par benj63 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/07/2002, 17h33

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