splash

20/09/2006 - 10:53 por Juanma | Informe spam
Hola, tengo una aplicacion que se demora un poco al cargar el formulario
principal. Me he informado un poco sobre formularios splash, donde te
muestra un formulario inicial (decorativo) mientras carga con un thread el
formulario principal.

El problema es que en todos los ejemplos utilizan un timer, y me gustaria
que se viese este formulario(splash) el tiempo justo que tarda en cargar el
formulario principal.

Alguien puede ayudarme o darme informacion?

Gracias

Preguntas similare

Leer las respuestas

#1 floyd303
20/09/2006 - 12:15 | Informe spam
Hola!

Yo lo que suelo hacer es crear un formulario Splash sin botones ni
barra de titulo.
Cuando comienzo la carga lo muestro con Show de manera no modal.
Proceso toda la carga de la aplicacion (sin threads, no creo que sea
necesario) y, cuando he acabado, cierro el formulario con Close.
Suelo poner tambien una barra de progreso que se va actualizando segun
el proceso de carga que se vaya haciendo para informar al usuario del
estado de la carga.

Espero que te ayude
Saludos
Roberto M. Oliva


Juanma ha escrito:

Hola, tengo una aplicacion que se demora un poco al cargar el formulario
principal. Me he informado un poco sobre formularios splash, donde te
muestra un formulario inicial (decorativo) mientras carga con un thread el
formulario principal.

El problema es que en todos los ejemplos utilizan un timer, y me gustaria
que se viese este formulario(splash) el tiempo justo que tarda en cargar el
formulario principal.

Alguien puede ayudarme o darme informacion?

Gracias
Respuesta Responder a este mensaje
#2 Juanma
20/09/2006 - 12:57 | Informe spam
Hay veces que lo mas facil es la mejor solucion. :)
Gracias.

escribió en el mensaje
news:

Hola!

Yo lo que suelo hacer es crear un formulario Splash sin botones ni
barra de titulo.
Cuando comienzo la carga lo muestro con Show de manera no modal.
Proceso toda la carga de la aplicacion (sin threads, no creo que sea
necesario) y, cuando he acabado, cierro el formulario con Close.
Suelo poner tambien una barra de progreso que se va actualizando segun
el proceso de carga que se vaya haciendo para informar al usuario del
estado de la carga.

Espero que te ayude
Saludos
Roberto M. Oliva


Juanma ha escrito:

Hola, tengo una aplicacion que se demora un poco al cargar el formulario
principal. Me he informado un poco sobre formularios splash, donde te
muestra un formulario inicial (decorativo) mientras carga con un thread
el
formulario principal.

El problema es que en todos los ejemplos utilizan un timer, y me gustaria
que se viese este formulario(splash) el tiempo justo que tarda en cargar
el
formulario principal.

Alguien puede ayudarme o darme informacion?

Gracias



Respuesta Responder a este mensaje
#3 Juanma
21/09/2006 - 11:17 | Informe spam
He creado una clase que me implementa un formulario de splash. A este
formulario se le actualizan dos labels, uno con el porcentage de carga y
otro con una pequeña informacion del procedimiento que se esta cargando.

El problema es que no se me actualizan los labels. Tengo un timer que los
actualiza cada medio segundo, y estos cambios no se realizan nunca. Probando
he utilizado un msgbox para ver si realmente me pasaba los parametros, y
para mi sorpresa, en la parada del msgbox si que me actualizaba los labels.

Alguien puede explicarme porque estas etiquetas no se me actualizan?

Gracias


"Juanma" escribió en el mensaje
news:
Hay veces que lo mas facil es la mejor solucion. :)
Gracias.

escribió en el mensaje
news:

Hola!

Yo lo que suelo hacer es crear un formulario Splash sin botones ni
barra de titulo.
Cuando comienzo la carga lo muestro con Show de manera no modal.
Proceso toda la carga de la aplicacion (sin threads, no creo que sea
necesario) y, cuando he acabado, cierro el formulario con Close.
Suelo poner tambien una barra de progreso que se va actualizando segun
el proceso de carga que se vaya haciendo para informar al usuario del
estado de la carga.

Espero que te ayude
Saludos
Roberto M. Oliva


Juanma ha escrito:

Hola, tengo una aplicacion que se demora un poco al cargar el formulario
principal. Me he informado un poco sobre formularios splash, donde te
muestra un formulario inicial (decorativo) mientras carga con un thread
el
formulario principal.

El problema es que en todos los ejemplos utilizan un timer, y me
gustaria
que se viese este formulario(splash) el tiempo justo que tarda en cargar
el
formulario principal.

Alguien puede ayudarme o darme informacion?

Gracias







Respuesta Responder a este mensaje
#4 floyd303
21/09/2006 - 12:06 | Informe spam
Hola!

Si, lo que te esta pasando es que el proceso de carga no deja
ejecutarse la pila de mensajes de actualizacion de la interfaz.
Lo que tienes que hacer, aunque sin abusar, es, despues de actualizar
el interfaz, hacer un:
System.Windows.Forms.Application.DoEvents();
De esta manera el proceso de carga se para a esperar a que se vacie la
pila de mensajes que has puesto para la interfaz.

Espero que te ayude
Un saludo
Roberto M. Oliva


Juanma ha escrito:

He creado una clase que me implementa un formulario de splash. A este
formulario se le actualizan dos labels, uno con el porcentage de carga y
otro con una pequeña informacion del procedimiento que se esta cargando.

El problema es que no se me actualizan los labels. Tengo un timer que los
actualiza cada medio segundo, y estos cambios no se realizan nunca. Probando
he utilizado un msgbox para ver si realmente me pasaba los parametros, y
para mi sorpresa, en la parada del msgbox si que me actualizaba los labels.

Alguien puede explicarme porque estas etiquetas no se me actualizan?

Gracias


"Juanma" escribió en el mensaje
news:
> Hay veces que lo mas facil es la mejor solucion. :)
> Gracias.
>
> escribió en el mensaje
> news:
>>
>> Hola!
>>
>> Yo lo que suelo hacer es crear un formulario Splash sin botones ni
>> barra de titulo.
>> Cuando comienzo la carga lo muestro con Show de manera no modal.
>> Proceso toda la carga de la aplicacion (sin threads, no creo que sea
>> necesario) y, cuando he acabado, cierro el formulario con Close.
>> Suelo poner tambien una barra de progreso que se va actualizando segun
>> el proceso de carga que se vaya haciendo para informar al usuario del
>> estado de la carga.
>>
>> Espero que te ayude
>> Saludos
>> Roberto M. Oliva
>>
>>
>> Juanma ha escrito:
>>
>>> Hola, tengo una aplicacion que se demora un poco al cargar el formulario
>>> principal. Me he informado un poco sobre formularios splash, donde te
>>> muestra un formulario inicial (decorativo) mientras carga con un thread
>>> el
>>> formulario principal.
>>>
>>> El problema es que en todos los ejemplos utilizan un timer, y me
>>> gustaria
>>> que se viese este formulario(splash) el tiempo justo que tarda en cargar
>>> el
>>> formulario principal.
>>>
>>> Alguien puede ayudarme o darme informacion?
>>>
>>> Gracias
>>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida