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 :

probléme du composant progress bar


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Points : 67
    Points
    67
    Par défaut probléme du composant progress bar
    bonjour à tous

    je veux comment lier la progression d'un composant progressbar avec une fonction qui fait par exemple chargement d'un fichier qui consomme bcp de temps est ce que l'astuce de faire delegate sur la fonction ce que je veux lier.

    exemple

    l'exécution de mafonction() prend 1 minute

    comment lier le progress bar avec ma fonction


    j'espere que mon probleme est clair si vous avez des astuces n'hésitez pas de me proposer ok.

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Points : 67
    Points
    67
    Par défaut
    merci oui j'ai déja lu ce artile concerne le composant BackgroundWorker mais le probléme ce composant disponible sous framework 2.0 et je veux que mon application sera compatible avec framework 1.1.

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    AAaarrghh ...

    Bref, un truc genre ça alors ? (si ta fonction est longue car elle répète plusieurs actions répétitives, genre énumération de quelque chose)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    MethodInvoker m = new MethodInvoker(delegate{
                    this.Invoke(new MethodInvoker(delegate{
                        progressBar1.Maximum = 10;
                        progressBar1.Value = 0;
                    }));
     
                    for(int i = 1;i<=10;i++)
                    {
                        Thread.Sleep(1000); //Ici tu fais ton travail
                        this.Invoke(new MethodInvoker(delegate{
                            progressBar1.Value+=1;
                        }));
                    }
                });
                m.BeginInvoke(null,null);
    Sinon tu peut toujours éssayer de la découper par étapes pour reprendre le schéma précédent en prenant soin d'utiliser this.Invoke pour mettre à jour la progressBar (opérations sur plusieurs thread oblige). Ou alors tu utilise un timer ...

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Points : 67
    Points
    67
    Par défaut
    merci pour votre aide et je vais essayer de tester l'astuce que tu m'a proposé et j'espére que ca marche trés bien.

Discussions similaires

  1. problème avec une progress bar
    Par Espinosa dans le forum EDT/SwingWorker
    Réponses: 9
    Dernier message: 24/07/2010, 20h55
  2. Composant progress bar
    Par Delbeke dans le forum Vos contributions VB6
    Réponses: 0
    Dernier message: 02/05/2009, 10h24
  3. Réponses: 10
    Dernier message: 21/04/2008, 12h48
  4. [Patterns]Séparation IHM <-> Noyau : Problême de progress bar ?
    Par Muetdhiver dans le forum Design Patterns
    Réponses: 8
    Dernier message: 18/09/2007, 22h28
  5. Progress bar problème
    Par neyutran dans le forum MFC
    Réponses: 3
    Dernier message: 03/05/2007, 18h09

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