Quote Originariamente inviata da BoBoPoP Visualizza il messaggio
dovrei inserire una barra di avanzamento in un programma che compie varie operazioni, so che devo utilizzare Background Worker, ma non riesco a capire come.
L'uso del BackgroundWorker è d'obbligo perché se l'operazione di lunga durata viene eseguita nel thread principale dell'applicazione, questa non può gestire gli altri messaggi che sono in arrivo nella coda fino a quando non ha terminato il lavoro, e quindi non vedresti la ProgressBar aggiornata fino al termine.

Il BackgroundWorker ti consente di mantenere la tua applicazione "libera" di gestire tutti gli eventi (refresh, spostamento, click vari, ecc.) mentre l'operazione di lunga durata continua ad avanzare.

Per sapere come usarlo, è sufficiente consultare la documentazione in linea, che contiene anche esempi calzanti.

Ciao!