none
Tarda Formulario RRS feed

  • Pregunta

  •  Sabría decirme alguien por que tarda tanto en llegar el punto de parada al evento load.

    en el InitilizeComponent es donde me tarda mucho y solamente son controles agregados al formulario.

    No hay ninguna carga en el InitilizeComponent .


    viernes, 11 de mayo de 2018 14:19

Respuestas

  • ¿Es un formulario muy complejo con muchísimos controles anidados? Si es así, es normal que el InitializeComponent tarde mucho en construir todos esos controles.

    Si hay que agilizarlo, se puede recurrir a distintos trucos dependiendo de cómo esté organizado. Por ejemplo, si tiene un TabControl con muchas páginas que tienen muchos controles cada una, se puede encapsular cada Tab en un UserControl, y no añadir los usercontrols en el diseño del formulario. En su lugar, se hace que cuando cambie el Tab visible se le agregue en ese momento dinámicamente su correspondiente UserControl. De esta manera, se agiliza la carga inicial del formulario porque no se cargan todos los controles sino solo los visibles.

    Evidentemente eso solo es un ejemplo; no quiere decir que forzosamente tengas que organizar el formulario con un TabControl, sino que se trata de ver cuáles son las partes que se tienen que presentar desde el principio, y no cargar durante el primer InitializeComponent las que no se necesiten hasta más adelante.

    viernes, 11 de mayo de 2018 14:49

Todas las respuestas

  • ¿Es un formulario muy complejo con muchísimos controles anidados? Si es así, es normal que el InitializeComponent tarde mucho en construir todos esos controles.

    Si hay que agilizarlo, se puede recurrir a distintos trucos dependiendo de cómo esté organizado. Por ejemplo, si tiene un TabControl con muchas páginas que tienen muchos controles cada una, se puede encapsular cada Tab en un UserControl, y no añadir los usercontrols en el diseño del formulario. En su lugar, se hace que cuando cambie el Tab visible se le agregue en ese momento dinámicamente su correspondiente UserControl. De esta manera, se agiliza la carga inicial del formulario porque no se cargan todos los controles sino solo los visibles.

    Evidentemente eso solo es un ejemplo; no quiere decir que forzosamente tengas que organizar el formulario con un TabControl, sino que se trata de ver cuáles son las partes que se tienen que presentar desde el principio, y no cargar durante el primer InitializeComponent las que no se necesiten hasta más adelante.

    viernes, 11 de mayo de 2018 14:49
  • Muchas gracias,revisare lo que me dices,por que me estoy volviendo loco.

    Es un formulario con bastantes controles

    1000 gracias

    viernes, 11 de mayo de 2018 14:53
  • Luego ya la demás veces me lo cargar rápido
    viernes, 11 de mayo de 2018 14:59