for (i=0; i < 500; i++)
{
//Lo primero que hacemos es asignar a .Value el valor del registro actual
//marcado por el valor de 'i'
oProgressBar.Value = i;
//Nos aseguramos que se refresca la imagen de la barra, para que así el
//usuario pueda ver cómo va progresando.
oProgressBar.Refresh();
...
//el bucle hace cosas y procesa los registros
...
}