Bonjour tout le monde,
Voila je rencontre un petit problème avec le backgroundworker et le progressChanged.
Mon programme permet le calcul des empreintes md5 d'un dossier
Jvous explique.
J'ai ma form principale qui comprend:
- une progressBar(pour l'avancer des operations)
- un label pour indiquer quel fichier est traité
- un bouton pour lancer un traitement.
Lors du clic sur le bouton, je fais appel a une nouvelle classe qui me permet de traiter les opérations.
Dans cette classe, je crée un backgroundworker pour que la fenetre ne freeze pas et j'aimerais:
- afficher l'etat d'avancement dans la progressBar de la fenetre principale
- indiquer dans le label quel fichier est traité.
Principe de la fonction traitement:
- J'ai un dossier avec x fichiers a l'interieur.
- Je crée un fichier Md5
- Pour chaque fichier je calcul l'empreinte Md5 et je l'ajoute dans le fichier Md5
- a la fin, Je ferme le fichier md5.
D'apres ce que j'ai compris le bgw , il est interdit de manipuler les éléments d'une form dans le dowork ou la procédure de traitement. Par contre cela est possible dans le eventHandler du progressChanged mais je n'ai pas compris quand est ce que le progressChanged est appelé.
Pourriez vous m'aider?
merci
Partager