2010-09-03 7 views
-1

Doublons possibles:
backgroundthread
How do i add values to my list box while my background proccessing is going on?BackgroundWorker

par la liste que je veux dire une liste Box.i am collecte les noms de fichiers dans un objet de liste de tableau et de mettre la même liste boîte mais pas dans le travail terminé de BackgroundWorker, je veux montrer les fichiers dans la zone de liste immédiatement après que le motif est trouvé dedans

+0

Avez-vous lu les commentaires à votre [question précédente] (http://stackoverflow.com/questions/3633708/backgroundthread)? –

+0

S'il vous plaît modifier votre question originale et mettre à jour, au lieu de re-poser la question. http://stackoverflow.com/questions/3633708/backgroundthread – Oded

+0

effectivement @Preeti - voir ma réponse mise à jour. Cela devrait être fermé parce que vous avez une autre dupe sur http://stackoverflow.com/questions/3627967/how-do-i-add-values-to-my-list-box-while-my-background-proccessing-is- aller où vous avez la même réponse. Si je pouvais accepter la réponse de Fredrik en votre nom, je supprimerais la question des listes. –

Répondre

3

Utilisez la méthode ReportProgress de BackgroundWorker pour regrouper les données que vous souhaitez ajouter à la zone de liste et appelez-les dans votre code fileté.

Abonnez-vous ensuite à l'événement ProgressChanged de BackgroundWorker (généralement votre formulaire le fera) - en dépliant les données et en les ajoutant à la liste à chaque appel.

EDIT C'est exactement la même réponse que le haut-voté un sur votre previous question! Donc à l'origine, je n'étais pas trop inquiet au sujet des dupes que d'autres personnes ont repérées parce qu'elles semblaient être de mauvaises questions - en fait, il semble que vous ayez déjà posé une question bien meilleure et que vous l'ayez dupée cet inférieur; seulement pour obtenir la même réponse! Ignorez la communauté SO à vos risques et périls! Quand on vous répond, ne l'ignorez pas en posant la même question encore une fois! Fredrik mérite un crédit pour vous répondre avant !.

Si vous ne connaissez pas comment utiliser pour utiliser ProgressChanged - posez une autre question du type "Comment utiliser l'événement BackgroundWorker.ProgressChanged pour transmettre des données?"