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 décalé de 1


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut Progressbar décalé de 1
    J'utilise régulièrement des progressbar et je ne m'était pas rendu compte d'un léger décalage.
    Lorsque la progressbar présente la progression sur des grandes valeurs je ne m'en était pas rendu compte mais là j'ai une progression de 1 à 10 qui correspond aux fichiers à traiter dans un répertoire.
    Valeur min 0
    Valeur max 10

    à chaque fichier traité incrément de 1.

    et quand j'ai traité 1 fichier la progressbar est incrémentée mais la barre verte ne bouge pas.
    au second fichier traité, progressbar.value passe à 2 et visuellement je n'ai avancé que d'un cran.
    ainsi de suite jusqu'au 10ème fichier, traité ou là, la barre verte n'est pas au bout, puis quand tout le traitement est terminé, la barre verte passe bien à 10.

    Quelqu'un à une idée ?

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Des années que je n'ai plus fait de WinForm, mais est-ce ça n'aurait pas avoir avec le fait que, durant le traitement du fichier, le rafraichissement est bloqué (UI thread bloqué) et donc le rafraichissement se fait après ?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    J'ai cru ça aussi, alors j'ai mis des rafraichissements d'écran juste après la modif de valeur et même en mode pas à pas j'ai l'impression d'avoir un décalage de 1 quoi.
    C'est effectivement comme si le rafraichissement avait un coup de décalage.

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Comment est-ce que tu incrémentes la value de la progress bar ?

    Il ne faut pas oublier que selon la largeur du control, un trait ne représente pas forcément une étape, plus le control est large, plus il y aura de barres pour représenter une étape.

    [EDIT] Aussi, si tu vas de 0 à 10, il y a 11 valeurs au total. Peut-être qu'en allant de 1 à 10 ça changerait la donne ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    En fait j'ai essayé les deux min 0 max 10 premier fichier traité = 1 aucune barre verte n'apparait.
    min 0 max 9 fichier traité = 1 aucune barre verte n'apparait.
    Arrivé à 10 fichiers traités, la barre verte = 80% de la largeur puis 100% d'un coup quand le process me rend la main.

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Hmmh c'est bizarre en effet. Peux-tu montrer le code qui te permet d'incrémenter la progress bar ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

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

Discussions similaires

  1. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 12h16
  2. ProgressBar style XP
    Par Rodrigue dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/11/2003, 10h36
  3. comment programmer une progressbar
    Par Choucas dans le forum Paradox
    Réponses: 3
    Dernier message: 13/11/2002, 12h07
  4. ProgressBar avec plusieurs procédures
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 08/09/2002, 19h03
  5. Couleur de ProgressBar
    Par benj63 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/07/2002, 18h33

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