Visual Basic.NET - Progress Bar y cambiar el valor de un Label

   
Vista:
Imágen de perfil de Aldo

Progress Bar y cambiar el valor de un Label

Publicado por Aldo (6 intervenciones) el 23/05/2015 00:32:00
Buenas tardes.
Tengo una duda que si es posible me puedan ayudar. Tengo una rutina que hace inserciones a la base de datos, utilizo un ProgressBar para mostrar que se estan realizando las inserciones y un campo Label en el cual me encantaria mostrar algo como "Procesando registro [x] de [Total]".
Se que tiene algo que ver los Threading en esto pero realmente desconosco del tema, intente actualizando la forma (usando Me.Refresh() ) pero no me actualizaba la informacion como yo queria.
Alguna sugerencia? y de antemano gracias por su apoyo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Progress Bar y cambiar el valor de un Label

Publicado por Miguel (352 intervenciones) el 23/05/2015 01:19:24
Hola, quizá un "Timer" te pueda servir. Algo así:

1
2
3
4
5
6
7
8
9
Private WithEvents tuTimer As New Timer With {.Enabled = True, .Interval = 500}
 
    Private Sub tuTimer_Tick(Sender As Object, e As EventArgs) Handles tuTimer.Tick
        If (tuProgressBar.Value = 0) Then
            tuLabel.Text = ""
        Else
            tuLabel.Text = String.Format("Procesando registro {0} de {1}.", tuProgressBar.Value, tuProgressBar.Maximum)
        End If
    End Sub

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Aldo

Progress Bar y cambiar el valor de un Label

Publicado por Aldo (6 intervenciones) el 23/05/2015 01:34:33
Buenas tardes Miguiel.
Gracias por tu respuesta, solo que ahi si tengo una duda, estoy leyendo la informacion que se capturo en un Datagridview y ando haciendo un For Each por cada renglon y cada vez que itera hago la insercion, despues de la insercion es cuando quiero mostrar el mensaje, aun asi dentro de un For Each puedo aplicar el Timer para cambiar el Label?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Progress Bar y cambiar el valor de un Label

Publicado por Miguel (352 intervenciones) el 23/05/2015 01:46:02
Una duda, ¿el proceso lo haces con un BackgroundWorker (proceso asíncrono)?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Aldo

Progress Bar y cambiar el valor de un Label

Publicado por Aldo (6 intervenciones) el 23/05/2015 02:03:29
Nop, realmente desconosco como hacerlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Progress Bar y cambiar el valor de un Label

Publicado por Miguel (352 intervenciones) el 23/05/2015 02:06:10
OK, ¿puedes colocar la función/rutina para examinarla?...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Progress Bar y cambiar el valor de un Label

Publicado por Miguel (352 intervenciones) el 23/05/2015 02:24:40
Si en cada "For" actualizas el valor del "Label", con un "Me.Refresh()" bastaría, aunque me parece que tienes que tener la propiedad "DoubleBuffered" del Form en "True".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar