Question

Je télécharge une collection de fichiers et j'aimerais afficher la progression dans une barre de progression. Il est simple d'afficher la progression globale en définissant la valeur maximale de la barre de progression sur la taille totale de tous les fichiers et en définissant la position actuelle sur la taille téléchargée jusqu'à présent.

Ce que je voudrais faire est de séparer la barre de progression en segments, chaque section représentant un fichier différent de la collection.

Est-ce possible? Comment pourrais-je le faire?

Était-ce utile?

La solution

Si vous connaissez la taille totale des fichiers à télécharger et la taille totale des fichiers téléchargés jusqu'à présent, vous pouvez simplement définir .Maximum sur la taille totale des fichiers et .Position sur la taille totale. téléchargé jusqu'à présent. Inutile de vous soucier de la répartition de la taille entre les fichiers.

Ou voulez-vous dire que vous voulez des graduations sur la barre de progression en fonction de la taille de chaque fichier?

Autres conseils

Je pense que le moyen le plus simple serait de créer un contrôle utilisateur, d'y déposer une barre de progression, de remplacer le contrôle OnPaint () de l'utilisateur et de tracer vos lignes.

Je pense qu'un UserControl serait un peu plus facile à gérer que de dessiner directement sur le formulaire. Les coordonnées seraient plus faciles à manipuler et plus faciles à réutiliser dans une autre application.

Définissez la valeur maximale sur 100. Pour chaque fichier téléchargé, effectuez 100 * (taille_fichier / total_download_size) et additionnez-les. Une fois que vous avez ajouté leur valeur, définissez la valeur de la barre de progression. Mettez à jour la valeur à chaque fin de téléchargement du fichier.

Vous pouvez utiliser deux barres de progression, une pour chaque fichier et une pour le total. Ou si vous voulez des graduations: la solution simple consiste à ajouter des lignes sous ou au-dessus de cette barre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top