chm69
Messages postés3Date d'inscriptionmercredi 1 avril 2009StatutMembreDernière intervention 7 mai 2009
-
10 avril 2009 à 11:50
cs_Malkuth
Messages postés268Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention24 avril 2013
-
10 avril 2009 à 16:29
Bonjour,
Je suis nouveau sur ce forum et je débute en C#.
J'aimerais lancer un scan d'une image et qu'une progressbar le temps du scan.
J'ai trouvé pas mal de choses sur votre site, mais je n'obtient pas le résultat voulu.
Voilà, mon code:
private
Thread ScanThread;
// pour ProgressBar + Scan
bool termine =
false;
// Création et démarrage du nouveau thread
ScanThread =
new
Thread(
new
ThreadStart(Scan));
ScanThread.Priority =
ThreadPriority.Normal;
ScanThread.IsBackground =
true;
ScanThread.Start();
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 10 avril 2009 à 14:20
1 - tu nas absolument pas de second thread la. juste un timer
2 - si tu en avais un second, modifier la progressbar dans le tick du timer ferait exploser ton appli
Soit tu utilise Application.DoEvents() lorsque tu veux mettre à jour ta progress bar, soit tu utilise un System.Threading.Timer (et non pas un System.Windows.Forms.Timer), soit tu utilise un BackgroundWorker
chm69
Messages postés3Date d'inscriptionmercredi 1 avril 2009StatutMembreDernière intervention 7 mai 2009 10 avril 2009 à 15:51
Merci, mais je pensais que le rets de ma classe form était par naissance le thread principal.
Peux-tu me donner un exemple succint des 3 solutions que tu préconise.