Originariamente inviato da oregon
Sì, così è molto meglio, dal punto di vista della "prontezza" dell'interfaccia ai cambiamenti ...

Ma valuta anche, a seconda del tipo di problema, l'adozione di più thread ...
Si, uso a tal fine dei BackGroundWorkers.

Ma a questo punto mi sorge spontanea una domanda, e sul web non è che trovo risposte adeguate:

Application.DoEvents si riferisce solo al thread principale?

Cioè, ha senso o no inserire un Application.DoEvents in un BackGroundWorker?

E posso mettere tranquillamente in un thread separato uno Sleep(50000) (esempio assurdo) o è sempre megli un for...next con Sleep minori e DoEvents?