72 votes

Barre de progression Windows Forms : façon la plus simple de démarrer/arrêter le défilement ?

Je suis en train d'utiliser C# et Windows Forms. J'ai une barre de progression normale qui fonctionne bien dans le programme, mais maintenant j'ai une autre opération où la durée ne peut pas être facilement calculée. J'aimerais afficher une barre de progression mais je ne sais pas comment commencer/arrêter le défilement du marquee. J'espérais quelque chose d'aussi simple que définir la vitesse du marquee et ensuite avoir un start() et un stop() mais cela ne semble pas être aussi simple. Dois-je exécuter une boucle vide en arrière-plan? Comment puis-je faire ça de la meilleure façon? Merci

-3voto

Asher Points 1280

Vous pouvez utiliser un Timer (System.Windows.Forms.Timer).

Accrochez son événement Tick, faites avancer la barre de progression jusqu'à ce qu'elle atteigne la valeur maximale. Une fois que c'est fait (atteindre le max) et que vous n'avez pas fini le travail, réinitialisez la valeur de la barre de progression au minimum.

...tout comme Windows Explorer :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X