SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: mensca en Domingo 25 de Septiembre de 2005, 19:24
-
Hola,
estoy montando un formulario que mostrará una progressbar que se irá incrementando a medida que el formulario de la aplicación realiza ciertas rutinas, mi problema es que no consigo que el formulario de la progressbar se repinte mientras las rutinas del otro se van ejecutando. Me podéis echar una mano??
-
En C#:
Application.DoEvents();
En Delphi:
Application.processMessages();
:D
-
Gracias!!
Me has resuelto el problema!! :P
-
Ups.... nop.... lo sigo teniendo en otro tipo de progressbar, es que estoy desarrollando en 2005 donde la progress tiene varios estilos y el DoEvents no me funciona con el estilo "Marquee"...
Podéis echarme una mano???
-
Pues puse un progressbar de ese tipo y siempre aparece animado, aún sin utilizar DoEvents() por que tiene un timer. Me parece que es un timer del tipo que se desactiva cuando tu formulario pierde foco, asi que el DoEvents() no tiene efecto en ese tipo de progressBar, asi que hay que evitar de alguna forma que el timer quede desactivado.
-
Yo lo uso para indicar que el ordena no tá muerto mientras se realiza una conexión a BD o para procesar gestionar algunos datos... El formulario donde lo muestro tiene pocos controles pero no se me repinta, lo he probao todo! :( Desde un timer propio que haga el DoEvents en ese formulario hasta lanzar el formulario de la progress en otro hilo. :P
Bueno, seguiré probando! :comp: Gracias por la respuesta, si se os ocurre algo..... :P