none
Visualizar formulario únicamente cuando todos sus controles estén cargados. RRS feed

  • Pregunta

  • Saludos, tengo un formulario principal el cual se carga luego del login usando el método . Show(), Lo que sucede es que se va visualizando por partes, es decir. Algo como esto:

    Cuando se muestra el formulario únicamente muestra esta parte. Y luego de haber realizado las operaciones correspondiente al evento Load() de dicho formulario. Entonces procede a completar la carga para mostrarse asi:
    Entonces me pregunto... Existe alguna forma de hacer que para cuando se visualice al usuario el formulario, este ya se muestre como en la segunda imagen¡?
    He investigado un poco sobre el uso de BackgroundWorket , Task y await pero se muy poco al respecto como para llevar a cabo mi idea. Alguna solución ?


    Renzo Rivera

    sábado, 11 de julio de 2020 5:12

Respuestas

  • En el evento load pon como primer comando this.visible = false; y el último comando, antes de abandonar el evento, Application.Doevents(); y this.visible = true;
    sábado, 11 de julio de 2020 8:45

Todas las respuestas

  • En el evento load pon como primer comando this.visible = false; y el último comando, antes de abandonar el evento, Application.Doevents(); y this.visible = true;
    sábado, 11 de julio de 2020 8:45
  • No me funcionó :(


    • Editado Renzo19 sábado, 11 de julio de 2020 16:38
    sábado, 11 de julio de 2020 16:38
  • Pues debería funcionar. Primero se ejecuta el evento que inicia todas las instancias de objetos, el método Load ejecuta la carga de todos los componentes, por lo tanto, cuando vas a salir de Load todo tiene que estar cargado.
    lunes, 13 de julio de 2020 10:26
  • Hola Renzo19, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Eric Ruiz

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 13 de julio de 2020 18:17
    Moderador
  • Hola LPraderaOstermann,

    Siguiendo tu lógica abrí el formulario antes que el login, pero .Visible = false; Luego de esto al momento de la validación de datos en ves de hacer el .Show() lo que hice fue ponerlo Visible. Sin embargo al ponerlo "Visible" igual cargo tal como se ve en las imágenes. No se si este problema pudiera resolverse usando BackgroundWorket, tareas en segundo plano e implementar una barra de carga mientras va haciendo el proceso. No se realmente, que tipo de solución seria la mas conveniente. 


    Renzo Rivera

    martes, 14 de julio de 2020 6:45