En realidad es mejor poner una marquesia adelante de todo como para decir "estoy procesando"
Me acuerdo que diseñe una clase que reportaba progreso mediante eventos (de hecho, hablaba con vos de este tema en DA, el famoso
THacerAlgo)
El gran problema es que para grandes procesos, el actualizar tanto, lo hace muy lento; yo pase de ponele 1 minuto procesando a 15, y si sacaba el refresco de la GUI el cuello de botella se iba
Lo que termine haciendo es refrescar cada x items (un delta, vamos) y no en cada uno, y anduvo mucho mejor
Pero sigo pensando que lo mas efectivo es, olvidarse de todo eso de decir: va el elemento x/150 - 30% completado y simplemente poner una marquesina y listo