Hola, el uso de un ProgressBar se puede encontrar con dos situaciones diferentes.
1.- Aquella situación en la que conoces cuántos datos vas a tratar o cuántas operaciones vas a realizar. Por ejemplo, tienes 100 alumnos a los que quieres procesar y sabes que son 100, por lo tanto el propio número de alumnos te indica cómo de largo va a ser el proceso.
2.- La otra situación es aquella en la que no sabes cuánto va a ser todo el proceso, por ejemplo una situación en la que has de ir procesando datos de forma indefinida hasta que se da una cierta condición, por ejemplo, procesar alumnos hasta que encuentres el primero que haya sacado un 10. No sabes si te lo vas a encontrar después de procesar 50, 100, 2000 o los que sean.
No sé si me explico.
En .NET, por lo menos en la versión 2005, tienes el control ProgressBar que permite adaptarse a ambas situaciones.
Para el primer caso tienes dos .Style : Block y Continuous. Para el segundo es ideal el estilo Marquee.
Los dos primeros estilos tienen un valor mínimo y un valor máximo, que serán aquellos valores entre los que te vas a mover. Lo idea es que el valor máximo coincida con el valor de datos a procesar. Si por ejemplo vas a procesar los datos de 500 alumnos, pues el valor mínimo sería un 0 y el máximo 500. De esa forma cada vez que proceses a un alumno, incrementas el .Value del ProgressBar.
En caso que tuvieras que manejar valores muy altos, por ejemplo que tengas que manejar 2 millones de datos, puedes hacer que en lugar de ir de 0 a 2 millones vaya de 0 a algún múltiplo, y sólo incrementar el valor de .Value cada vez que proceses un dato cuyo índice sea múltiplo.
El tipo Marquee es un tipo de ProgressBar que posiblemente hayas visto alguna vez en instalaciones de aplicaciones (me suena que Windows Update la usa) o cuando uno realiza conexiones de red a algunos sitios, etc., es una barra de progreso que se mueve continuamente y cuando llega a la derecha vuelve a aparecer por la izquierda. Con este movimiento permanente lo que hace es dar la señal de que se está procesando algo, pero no se sabe cuándo va a terminar.
Para tu caso concreto tendrás que ver cuál es la situación que más se adapta y decidir una u otra barra de progreso. Si sabes cuántos datos vas a tener que procesar desde un principio, entonces decántate por el primer tipo de barra de progreso. Si no conoces cuántos datos van a ser, entonces por la segunda.
Si te lías avisa y te concreto mejor tu caso particular.
Saludos