View Full Version : [VB.NET] Thread e ProgressBar ...errore...!!!
Ho una ProgressBar creata nel Form1 di un progetto,
all'apertura del Form1 apro un nuovo Thread,
il nuovo Thread Popola la ProgressBar,
ma chiaramente mi da errore perche la ProgressBar appartiene al Form1 e non al nuovo Thread,
come posso fare per fare funzionare la ProgressBar dal nuovo Thread ???
Einstein
06-07-2006, 18:10
Il problema è che i controlli di una form possono essere aggiornati solo tal thread che ha creato la form.
Per ovviare a questo, puoi usare il metodo Invoke della progress bar e passare un delegate alla funzione che ne aggiorna lo stato, oppure, se usi il Framework 2.0, dai un occhio al controllo BackgroundWorker.
Ciao
Ho una ProgressBar creata nel Form1 di un progetto,
all'apertura del Form1 apro un nuovo Thread,
il nuovo Thread Popola la ProgressBar,
ma chiaramente mi da errore perche la ProgressBar appartiene al Form1 e non al nuovo Thread,
come posso fare per fare funzionare la ProgressBar dal nuovo Thread ???
Non puoi più semplicemente lanciare il thread al load del Form1?
Einstein
06-07-2006, 21:18
Non puoi più semplicemente lanciare il thread al load del Form1?
Sì, ma se poi in quel thread vuoi aggiornare lo stato di uno qualsiasi dei controlli della form (tipo una progress bar che riporta lo stato di completamento dell'attività del thread), non puoi farlo.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.