barra progreso

20/02/2007 - 15:50 por Cristina | Informe spam
Hola!! Tenia una duda...he colocado una barra de progreso en uno de mis forms
y cuando termine m mostrara el contenido de otro d mis forms. Pero...la barra
de progreso se rellena en seguida y al rato m muestra el otro form, como
puedo controlar esto?? q cuand termine la barra m muestre mi form...Entendeis
lo q quiero hacer??Mi codigo es...

With Me.pBar1
.Maximum = 100
.Minimum = 0
.Value = 0
End With

Dim x As Long
For x = Me.pBar1.Minimum To Me.pBar1.Maximum
Me.pBar1.Value = x
Next x
My.Forms.Mostrarcalendario().ShowDialog()
Me.Close()

Q tendria q modificar???Muchas gracias!!
 

Leer las respuestas

#1 Vinchenzo vinç
20/02/2007 - 18:54 | Informe spam
"Cristina" escribió en el mensaje news:
Hola!! Tenia una duda...he colocado una barra de progreso en uno de mis forms
y cuando termine m mostrara el contenido de otro d mis forms. Pero...la barra
de progreso se rellena en seguida y al rato mE muestra el otro form, como
puedo controlar esto?? q cuand termine la barra mE muestre mi form...Entendeis
lo q quiero hacer??Mi codigo es...

With Me.pBar1
.Maximum = 100
.Minimum = 0
.Value = 0
End With

Dim x As Long
For x = Me.pBar1.Minimum To Me.pBar1.Maximum
Me.pBar1.Value = x
Next x
My.Forms.Mostrarcalendario().ShowDialog()
Me.Close()




Hola Cristina,
no está del todo claro lo que dices que quieres hacer.
El código que muestras hace lo que se entiende que quieres hacer, lo único que le falta es añadir en el bucle las operaciones que deben realizarse antes de mostrar el otro formulario, e ir incrementando el valor de la barra de progreso en función de cuantas de las tareas a realizar se han llevado ya a cabo.
Deberás corregir también la asignación del valor máximo para la barra, para que el máximo sea la cantidad de operaciones que se realizarán en el bucle.

Tal como está sólo sirve para "hacer bonito", en cuyo caso deberías añadir una pausa durante las iteraciones, por ejemplo:

System.Threading.Thread.Sleep(Milisegundos)


Saludos
( ! ) Respuestas precedentes en Google:
http://groups.google.com/group/micr....dotnet.vb
( i ) Temperancia en el foro:
http://support.microsoft.com/defaul...newsreglas

Preguntas similares