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
Réponse
Trop de publicités?
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 :-)
- Réponses précédentes
- Plus de réponses