formularios

07/08/2004 - 13:07 por dps | Informe spam
saludos al grupo

esto va de formularios y de velocidad aparente.

me explico,
en vb6, en el evento load de un formulario podías
realizar las acciones de inicialización para pasar, a
continuación, a mostrar el formulario. es decir, que
durante el evento load el formulario aún no estaba
visible.
esto tenía sus ventajas como que se evitaban efectos
visuales no deseados y se ocultaba al usuario los
procesos de inicialización, aunque penalizaba la
velocidad aparente ya que el formulario no se mostraba
hasta que dichas acciones terminaban.

en .net esto ha cambiado
¿me equivoco?

ahora el formulario se hace visible durante el evento
load (¿durante o antes?). la velocidad aparente ha
mejorado pero se muestran los procesos de inicialización.

como hacéis para mostrar el formulario solo cuando han
terminado los procesos de inicialización?

espero haberme explicado

gracias, un saludo
 

Leer las respuestas

#1 Tristan
07/08/2004 - 13:51 | Informe spam
Si, yo creo que te equivocas.

En .net, a no ser que en el Load hagas me.Show, el formulario no será
visible hasta el final de la carga. Otra cosa es que algunos controles como
DataGrid puedan tener un comportamiento extraño durante la presentación.

Por otro lado, la carga no necesariamente debe realizarse en el evento Load.
Puede realizarse en el constructor (New), o en cualquier otro método
diseñado para ello. Ej:

dim f as new TuForm()
f.Carga()
f.Show()

class TuForm
inherits Form

public sub Carga()
'Carga aquí lo que necesites
end sub
end class

Juan Carlos Badiola
MVP - C#

Preguntas similares