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

Mono .NET Discussion :

[Mono][C#] Quels conseils pour un ProgressBar ?


Sujet :

Mono .NET

Vue hybride

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut [Mono][C#] Quels conseils pour un ProgressBar ?
    bonjour.
    Mon probleme est le suivant.
    Je cherche a afficher une progressbar lorsque j'invoque un processus qui prends environ une minute à s'effectuer.
    voila une partie du code que j'utilise :
    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
    17
    18
    19
    20
     
    System.Diagnostics.Process listFiles;
     		listFiles = System.Diagnostics.Process.Start(@"formatdb -p F -i "+this.listPathBd[0].ToString());
     
     		listFiles.WaitForExit();
     
    while (listFiles.HasExited==false){
    myprogressbar.Pulse();
    }
     
     if (listFiles.HasExited && this.insert==true)
      {
     MessageDialog mdi = new MessageDialog (this.Main_win, 
                                          DialogFlags.DestroyWithParent,
                                       MessageType.Info, 
                                          ButtonsType.Ok,"formatage terminé avec succès.");  
         mdi.Run ();
         mdi.Destroy();
     
     }
    Je fait un pulse a ma progressbar tant que le processus n'est pas terminé mais je ne vois pas l'avancement de ma progressbar.
    Peut etre que je lance mal le process??

    Pouvez vous me donner des conseils là dessus???

    Par avance merci.

  2. #2
    Expert confirmé
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    listFiles.WaitForExit();
    n'est pas bloquant par hasard ?

    enfin, essai de rajouter Application.DoEvents() après ton Pulse

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par smyley
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    listFiles.WaitForExit();
    n'est pas bloquant par hasard ?
    +1 si c'est bloquant.

    et comme ton code est en GTK# tu ne fait un Application.DoEvent

    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.RunIteration (false);

  4. #4
    Expert confirmé
    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
    Par défaut
    Citation Envoyé par dev01
    et comme ton code est en GTK#
    j'avais pas remarqué

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    merci beaucoup.

    Ca marche bien.
    Cependant l'affichage n'arrive pas a suivre je crois car la petite brique bleu de progression fait tout pleins d'aller retour et elle est toute deformée (genre brique tetris).
    Il y a pas moyen de ralentir cet affichage. ou peut etre que ma barre de progression est trop grosse???

  6. #6
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    euh ... aucune idée la ..

    essai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Threading.Thread.Slepp(10);
    dans la boucle while ...
    mais je suis sur de rien

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    Excelent ça ralentit la brique de progression.
    En remplacant 10 par un chiffre plus elevé la barre ralentit d'autant.
    Encore une fois merci beaucoup dev01 pour ton aide.

  8. #8
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par mick2d
    En remplacant 10 par un chiffre plus elevé la barre ralentit d'autant.
    Normale vu que tu prolonges le temps de "d'arret" du thread.

    Mais ce que je ne savais pas c'est ça reglerais ton pb d'affichage déformé

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 29/06/2006, 14h22
  2. Réponses: 4
    Dernier message: 06/03/2006, 17h54
  3. Quels conseils pour app de reconnaissance par Empreinte ?
    Par WOLO Laurent dans le forum Windows
    Réponses: 6
    Dernier message: 31/01/2006, 14h52
  4. Réponses: 4
    Dernier message: 26/01/2006, 10h35
  5. [Systeme d'Information] Quels conseils pour une refonte ?
    Par jejefeds dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 07/12/2005, 18h23

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