Originariamente inviato da Pirelli72
Ah ecco.....avevo capito male.
Dunque se ti serve solo ed esclusivamente che mi muova la ProgressBar ma il resto della UI deve rimanere fermo puoi anche evitare di utilizzare i Thread, nel ciclo in cui devi 'fare qualcosa' basta che utilizzi il Application.DoEvents e sei a posto. Ovviamente però dipende da cosa fai nel ciclo.

Una soluzione più elegante è quello di utilizzare una classe di appoggio in cui richiamerai la tua Sub/Funzione (ovviamente da far partire in un Thread sparato) e utilizzare poi un'evento per informare la UI della fine del Thread.
grazie per la risposta...
come si usa l'application.doevents()?
anche io avevo pensato al discorso della gestione dell'evento però sono comunque bloccato, alla ricezione di tale evento come faccio per cambiare pagina??