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

C# Discussion :

Thread & progressBar


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut Thread & progressBar
    Bonjour,

    Pour mon application j'ai besoin de faire un calcul assez long sur ma base de donnée, et tout au long de se calcule, une progressbar s'affiche pour montrer l'avancement, j'ai fait cela sans les thread, ca me donne une erreur si je réduis ma fenetre lors de l'execution je dois rien faire sur mon poste jusqu'a ce que tout soit fini, donc j'ai pensé au thread, quand j'ai essayé d'en faire la pagaille dans ma tete !!
    quand j'essaye de modifier la valeur du progressbar dans le thread ca passe pas, j'ai lu que c'était normal, après j'ai essayer d'utiliser la méthode invoke, ca marche mais quand je réduis mon application je sais pas prq la fenetre ou il y a la progressbar devient blanche ( sa beug )
    j'ai lu beaucoup d'article, j'ai essayé de m'y mettre mais franchement je réussis pas trop,
    quelqu'un aurait -il un tutorial claire et simple pour que je sache quoi faire ?
    Mercii

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Essaye d'utiliser un BackgroundWorker, c'est un peu plus simple.

    Il y a beaucoup d'exemples sur la MSDN ou sur internet en faisant une recherche Google.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    j'ai vu le backgroudwork, mais c'est un traitement asynchrone, moi je veux que ca soit synchrone , car pendant les calculs l'utilisateur ne doit pas pouvoir modifier des données sinn mais calculs seront faux.
    quand je lance le calcule une forme se charge et elle ne contient qu'une progressBar.
    Mon problème majeur, c'est la progressBar, c'est elle que je n'arrive pas a gérer. je dois bien l'afficher mais elle plante tjrs

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Imaginons donc ta Form qui contient les données. Lorsque l'utilisateur clique sur le bouton "Calculer", tu ouvres une fenêtre modale (via ShowDialog()). L'intérêt d'utiliser une modale est que l'utilisateur ne peut plus avoir accès à la Form qui contient les données et les modifier pendant le traitement. Cette fenêtre modale contient donc ta ProgressBar et un BackgroundWorker qui se charge de faire le calcul et de mettre à jour la ProgressBar. Lorsque le calcul est terminé, le BackgroundWorker va automatiquement déclencher son événement RunWorkerCompleted. A ce moment là, tu peux afficher les résultats, fermer la modale et no soucy.

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

    Informations forums :
    Inscription : Février 2005
    Messages : 94

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Merci enormement pour ton aide, effectivement, j'ai fait exactement ce que tu m'as dit et ca marche, tu me sauves la vie après 3h de casse tete !!!

    Merci encore une fois .

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

Discussions similaires

  1. [PERL/TK] Thread et ProgressBar
    Par remix55 dans le forum Interfaces Graphiques
    Réponses: 19
    Dernier message: 31/08/2010, 18h40
  2. Problème Thread et progressbar
    Par AnsuzPeorth dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 19/03/2010, 12h56
  3. thread et progressBar sous Visual C++
    Par goingoin dans le forum VC++ .NET
    Réponses: 5
    Dernier message: 19/03/2009, 16h59
  4. Thread et ProgressBar
    Par Jidewe dans le forum VB.NET
    Réponses: 3
    Dernier message: 27/05/2008, 10h04
  5. Background Thread et ProgressBar
    Par bgcode dans le forum VB.NET
    Réponses: 17
    Dernier message: 05/07/2007, 13h30

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