cs_Fabrice01
Messages postés5Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention28 février 2012
-
22 févr. 2012 à 16:33
cs_Fabrice01
Messages postés5Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention28 février 2012
-
28 févr. 2012 à 17:46
bonjour,
j'ai une appli qui lit un fichier, puis instancie des userControls suivant le resultat. Pendant ce temps je voudrais afficher une ProgressBar et bien sur afficher la progression.
la progressBar ne s'affiche jamais, j'ai l'impression qu'on attend la fin du traitement pour l'afficher, or à la fin je la passe en Hidden.
Comment puis-je faire ? Et comment dois-je la mettre à jour pendant la lecture du fichier et la création des userControls ?
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 22 févr. 2012 à 16:42
Salut,
je pense qu'il va falloir threader ta procedure pour que la barre de progression puisse avoir la main et s'afficher correctement (la classe Thread sur MSDN). Tu dois également pouvoir trouver des exemples/tuto sur ce site ;)
cs_Fabrice01
Messages postés5Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention28 février 2012 22 févr. 2012 à 17:24
Effectivement, je pensais threader ma procedure. Mais elle consiste en l'instanciation de userControls. Et je ne sais si je peux le faire en dehors de l'UI thread
fab
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Fabrice01
Messages postés5Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention28 février 2012 24 févr. 2012 à 08:59
bon j'ai avancé. j'utilise un backgroundworker et dans l'evenement Do_Work je traite ma procedure. Lorsque je dois remettre à jour l'UI j'utilise le dispatcher comme ceci :
Dispatcher.BeginInvoke((ThreadStart)delegate
{
UserControlEssai userEssai = new UserControlEssai();
CanvasEssai.Children.Add(userEssai);
}, null);
Par contre, comment faire pour passer des arguments ?