Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Patxiku69 en 16 Enero 2013, 19:51 pm



Título: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Patxiku69 en 16 Enero 2013, 19:51 pm
Buenas, tengo un problema que lleva amargándome toda la tarde.
Tengo un programa con varios formularios, un formulario abre otro formulario etc...

El problema es, que al abrir el segundo formulario desde el primero, el formulario se me carga después de abrirlo.

E intentado usar Load y después Show(), pero no me deja y no creo que esa sea la solución.

Gracias de antemano.


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Danyfirex en 16 Enero 2013, 22:03 pm
Explícate mejor no entiendo nada

el formulario se me carga después de abrirlo????????????


esto va en .NET


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Patxiku69 en 16 Enero 2013, 22:26 pm
A ver si consigo explicarme :)
Tengo Un formulario que al clickar a un boton llama a una funcion que abre otro formulario independiente que a su vez carga mas formularios dentro suyo


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: TomaSs en 16 Enero 2013, 22:42 pm
Si pero explica mejor. Haces esto:
Tengo Un formulario que al clickar a un botón llama a una función que abre otro formulario independiente que a su vez carga mas formularios dentro suyo

y que problema te sucede? porque entre las dos explicaciones aún no se que quieres decir, y no parece un tema muy difícil de explicar...


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Patxiku69 en 16 Enero 2013, 22:55 pm
El asunto es, que al abrir el siguiente formulario, carga sus componentes después de volverse visible y no antes. Como puedo hacer que no sea visible hasta que se cargue?


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: TomaSs en 16 Enero 2013, 23:21 pm
Pues hombre, si tu le añades lo que le quieras añadir antes de hacer el show, así debería ser.
Ahora bien, el formulario en si, cuando se dibuja en pantalla, es evidente (supongo) que primero se dibuja el y después sus controles, etc


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Patxiku69 en 16 Enero 2013, 23:35 pm
Yo tengo entendido (no se si sera del todo cierto) que hay una opción para cargar el formulario en memoria, sin estar visible, y mostrarlo cuando se cargue completamente.


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Novlucker en 17 Enero 2013, 00:00 am
Por que demora en cargar, ¿tienes algo "pesado" en el load del form?

Saludos


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Patxiku69 en 17 Enero 2013, 00:11 am
Tengo todo el código para organizar la estructura del diseño del programa, alarga los paneles, se adapta a la pantalla etc...


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Novlucker en 17 Enero 2013, 00:16 am
Intenta algo como esto ...

Código
  1.    // Tu form main
  2.    public partial class Form1 : Form
  3.    {
  4.        public Form1()
  5.        {
  6.            InitializeComponent();
  7.        }
  8.  
  9.        private void Form1_Load(object sender, EventArgs e)
  10.        {
  11.            Form2 f = new Form2();
  12.            f.DoLoadAndShow();
  13.        }
  14.    }
  15.  
  16.    // Tu segundo formulario
  17.    public partial class Form2 : Form
  18.    {
  19.        public Form2()
  20.        {
  21.            InitializeComponent();
  22.        }
  23.  
  24.        private void Form2_Load(object sender, EventArgs e)
  25.        {
  26.            // se ha removido todo el codigo
  27.        }
  28.  
  29.        private void DoSomething()
  30.        {
  31.            // aqui el codigo de tu load
  32.            MessageBox.Show("Esto es un test desde form 2");
  33.        }
  34.  
  35.        internal void DoLoadAndShow()
  36.        {
  37.            DoSomething();
  38.            this.Show();
  39.        }
  40.    }

En lugar de invocar a Show ejecutas DoLoadAndShow, que se encarga de ajustar tus controles y luego poner el form visible.

Saludos


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Patxiku69 en 17 Enero 2013, 00:25 am
Muchisimas gracias! me ha funcionado a la perfection  ;D ;D ;D ;D


Título: Re: [SOLUCIONADO] Ayuda con Cargado de formularios en vb 2010
Publicado por: Novlucker en 17 Enero 2013, 00:44 am
Excelente entonces :D