Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Hartigan en 4 Junio 2010, 14:54 pm



Título: Formulario dentro de otro Formulario???? C#
Publicado por: Hartigan en 4 Junio 2010, 14:54 pm
Hola compañeros, pues como dice el título necesito añadir un formulario dentro de otro formulario. Como puedo hacerlo aparte de con el MDI????

gracias de antemano.


Título: Re: Formulario dentro de otro Formulario???? C#
Publicado por: 43H4FH44H45H4CH49H56H45H en 5 Junio 2010, 05:00 am
Prueba con este enlace:

http://geeks.ms/blogs/lfranco/archive/2008/07/01/how-to-c-243-mo-insertar-un-winform-dentro-de-un-control-tabpanel.aspx

en otro caso puedes usar el Control de Usuario que es una buena opcion.


Título: Re: Formulario dentro de otro Formulario???? C#
Publicado por: [D4N93R] en 5 Junio 2010, 05:43 am
No me parece que eso es lo que el quiere.. O si? o sea, quieres ser capaz de arrastrar las ventanas dentro de la otra padre? tipo MDI? o simplemente era lo que dijo 43H4FH44H45H4CH49H56H45H?



Título: Re: Formulario dentro de otro Formulario???? C#
Publicado por: Hartigan en 6 Junio 2010, 13:53 pm
No me parece que eso es lo que el quiere.. O si? o sea, quieres ser capaz de arrastrar las ventanas dentro de la otra padre? tipo MDI? o simplemente era lo que dijo 43H4FH44H45H4CH49H56H45H?



claro, quiero cargar un formulario dentro de otro formulario tipo mdi, no necesariamente arrastrando sino que al pulsar un botón me aprezca el form.

Y ya lo he solucionado de la siguiente manera: (lo pongo por si le sirve a alguien)


Form padre:

Código
  1. private void toolStripButton_LD_Click(object sender, EventArgs e)
  2.        {
  3.            this.toolStrip_LD.Visible = true;
  4.            Form_Datos_Contacto frmDatosContacto = new Form_Datos_Contacto();            
  5.  
  6.  
  7.            frmDatosContacto.TopLevel = false;
  8.            frmDatosContacto.Parent = this;
  9.            frmDatosContacto.Location = new Point(0, 133);
  10.  
  11.            frmDatosContacto.Show();
  12.        }
  13.  


Form Hijo:
Código
  1. private void Form_Datos_Contacto_Load(object sender, EventArgs e)
  2.        {
  3.            //Eliminamos el borde para contenerlo en el panel
  4.            this.FormBorderStyle = FormBorderStyle.None;
  5.            this.Anchor = AnchorStyles.None;
  6.  
  7.        }
  8.  

De todos modos voy a probar a ver como funciona lo del mdi que aun no lo había probado.

Salu2 y gracias por las respuestas.