Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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
Cita de: 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?



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 (csharp) [Seleccionar]

private void toolStripButton_LD_Click(object sender, EventArgs e)
       {
           this.toolStrip_LD.Visible = true;
           Form_Datos_Contacto frmDatosContacto = new Form_Datos_Contacto();            
           
                     
           frmDatosContacto.TopLevel = false;
           frmDatosContacto.Parent = this;
           frmDatosContacto.Location = new Point(0, 133);
                   
           frmDatosContacto.Show();
       }



Form Hijo:
Código (csharp) [Seleccionar]

private void Form_Datos_Contacto_Load(object sender, EventArgs e)
       {
           //Eliminamos el borde para contenerlo en el panel
           this.FormBorderStyle = FormBorderStyle.None;
           this.Anchor = AnchorStyles.None;
           
       }


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.