Stela Arias!
Hay veces en que será fácil implementar la barra de progreso, otras no lo es tanto, fijate la cantidad de barras de progreso que habrás visto que llegan a la derecha, vuelven a salir por la izquierda y así varias veces sin saber cuanta tarea se ha hecho ni cuanta queda.
Es responsabilidad del programador decidir que va a marcar la barra de progreso, el programa no sabe hacerlo por si mismo, por eso el arte está en la persona. Hay procesos que al principio van muy lentos y al final muy rápido, otros al contrario, el hacer que la barra progrese a velocidad constante es el arte del que hablaba.
Si sabemos cuántas operaciones se tienen que hacer y son todas de la misma duración es cuando saldrá una barra de progreso buena fácilmente. Como por ejemplo en bucles for-next.
Bueno, te pongo un ejemplo bien sencillo y facil de entender con el que empezar.
El control se llama ProgressBar en VisualStudio 2012 que es el que uso. Y tiene estas tres propiedadades
. Minimum
. Maximum
.Value
Como su nombre indica Minimum es el valor menor, Maximum el mayor y Value es valor actual de la barra de progreso.
Esto es un sencillo programa que tiene un control Label para que se retarde algo el bucle al escribir en él, un botón para empezar y una barra de progreso.
-----------------
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ProgressBar1.Minimum = 3000
ProgressBar1.Maximum = 30000
For i = 3000 To 30000
Label1.Text = i
ProgressBar1.Value = i
Next
End Sub
End Class
-----------------------------
Como ves tu pones el valor de la propiedad Value de forma adecuada entre el mínimo y el máximo que puede valer.