Actualizar label en un proceso

20/04/2005 - 17:21 por - Rodny - | Informe spam
Hola Listeros,

Tengo una inquietud y es que no se que pasa pero si trato
de actualizar o cambiar el valor .Text de un Label cuando
estoy corriendo un proceso no se por que pero estos
valores no se muestran hasta que no termina de correr el
proceso.

saludos...

rodny.

Preguntas similare

Leer las respuestas

#1 jose
20/04/2005 - 17:42 | Informe spam
porque el proceso y la UI deben estar en el mismo thread

tu proceso tiene que correr en un thread diferente para que la UI pueda ser
actualizada.

Utiliza Threading.

O puede usar Application.DoEvents luego del cambio de label.


-
Clickea en 'SI' en '¿Le ha ayudado esta exposición?' si esta exposición te
ha sido de ayuda.
-
José Luis 22 ARG
-




"- Rodny -" escribió:

Hola Listeros,

Tengo una inquietud y es que no se que pasa pero si trato
de actualizar o cambiar el valor .Text de un Label cuando
estoy corriendo un proceso no se por que pero estos
valores no se muestran hasta que no termina de correr el
proceso.

saludos...

rodny.

Respuesta Responder a este mensaje
#2 klunin
20/04/2005 - 17:57 | Informe spam
no se mucho de vb.net pero prueba con .refresh

"jose" escribió:

porque el proceso y la UI deben estar en el mismo thread

tu proceso tiene que correr en un thread diferente para que la UI pueda ser
actualizada.

Utiliza Threading.

O puede usar Application.DoEvents luego del cambio de label.


-
Clickea en 'SI' en '¿Le ha ayudado esta exposición?' si esta exposición te
ha sido de ayuda.
-
José Luis 22 ARG
-




"- Rodny -" escribió:

> Hola Listeros,
>
> Tengo una inquietud y es que no se que pasa pero si trato
> de actualizar o cambiar el valor .Text de un Label cuando
> estoy corriendo un proceso no se por que pero estos
> valores no se muestran hasta que no termina de correr el
> proceso.
>
> saludos...
>
> rodny.
>
Respuesta Responder a este mensaje
#3 Tristan
20/04/2005 - 18:02 | Informe spam
Te recomiendo el método Refresh, para que el control
actualice su aspecto:

tuLabel.Refresh()

Si los cambios van a ser muy frecuentes, te recomiendo no
abusar, solo hazlo cada x números. Si en lugar de eso,
utilizas Application.Doevents, con más razón, puesto que
es menos eficiente.
Respuesta Responder a este mensaje
#4 Jorge Serrano [MVP VB]
20/04/2005 - 23:42 | Informe spam
Hola,

no te recomiendo el uso de refresh o DoEvents. Utiliza esto en caso
estrictamente necesario.

En su lugar, usa hebras o threads.

Un ejemplo útil de esto lo encontrarás en:
http://weblogs.golemproject.com/jor.../1707.aspx

Un saludo,

Jorge Serrano Pérez
MVP VB.NET


"- Rodny -" wrote:

Hola Listeros,

Tengo una inquietud y es que no se que pasa pero si trato
de actualizar o cambiar el valor .Text de un Label cuando
estoy corriendo un proceso no se por que pero estos
valores no se muestran hasta que no termina de correr el
proceso.

saludos...

rodny.

Respuesta Responder a este mensaje
#5 Tristan
21/04/2005 - 23:49 | Informe spam
Pero en cualquier caso, Jorge, para actualizar el aspecto del textbox es
necesario hacer un refresh del textbox, o esperar a que windows lo haga
cuando procese los mensajes pendientes.

Además, al menos en teoría, se debe acceder a los controles de un Form desde
el subproceso del propio Form, puesto que los controles winforms no tienen
seguridad multiproceso. Por supuesto que no sean seguros no quiere decir que
no se puede acceder a ellos, pero no se garantiza el comportamiento en ese
caso.

Saludos.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida