Mostrar un formulario dentro de otro

04/05/2005 - 13:47 por Baldor | Informe spam
¿Es posible cargar un form dentro de otro form? Es decir, cargarlo en
tiempo de ejecución dentro de un Panel o un PictureBox, o algo similar. Si
es posible, ¿como se puede hacer?

Preguntas similare

Leer las respuestas

#1 Pablo Fébolo
04/05/2005 - 15:26 | Informe spam
Baldor

En principio creo que no.

Pero podés simular algo parecido haciendo lo siguiente
1) Create un Form1
2) Create un Form2
3) Coloca dentro del form2 un Panel y llamalo PanelForm2
4) Colocá dentro del Panel (del form2)
todos los controles que quieras
5) En el form1 colocá un botón y enlazale el
siguiente código:

Dim Form2 As New Form2
Me.SuspendLayout()
Me.Controls.Add(FormInForm2.PanelForm2)
Me.ResumeLayout(False)

Ejecuta y verás el form2 en el form1,
como dije es una simulación. Pero bastante
atractiva, según lo que desees hacer.


Saludos.
Respuesta Responder a este mensaje
#2 Rodmy Suarez
04/05/2005 - 15:27 | Informe spam
Un saludo, quisa te convenga mejor utilizar controles de usuario o controles
personalizados. Estos te permiten definir ciertos controles que puedes
reutilizar varias veces.

Los controles de usuario incluso pueden almacenarse en cache, y los
controles personalizados se pueden hasta agregar a la barra de herramientas.

-Para ver controles de usuario visita:
http://msdn.microsoft.com/library/s.../cpguide/h
tml/cpconwebformsusercontrols.asp
-Para ver controles personalizados visita:
http://msdn.microsoft.com/library/s.../mwsdk/htm
l/mwconwritingcontrolsfromscratch.asp

Bendiciones


"Baldor" escribió en el mensaje
news:#
¿Es posible cargar un form dentro de otro form? Es decir, cargarlo en
tiempo de ejecución dentro de un Panel o un PictureBox, o algo similar. Si
es posible, ¿como se puede hacer?


Respuesta Responder a este mensaje
#3 Pablo Fébolo
04/05/2005 - 15:35 | Informe spam
Corrijo


Dim Form2 As New Form2
Me.SuspendLayout()
Me.Controls.Add(Form2.PanelForm2) 'Linea corregida
Me.ResumeLayout(False)
Respuesta Responder a este mensaje
#4 Baldor
04/05/2005 - 15:44 | Informe spam
Gracias por la idea, Pablo, pero a lo que me refería no era a "dibujar los
controles del form", sino realmente a ejecutarlo dentro de otro form, o sea
que cuando lo muestre se dispararía en el evento Load, etc, etc.

Por vuestras respuestas, me temo que no va a ser posible.

Gracias


"Pablo Fébolo" escribió en el mensaje
news:
Corrijo


Dim Form2 As New Form2
Me.SuspendLayout()
Me.Controls.Add(Form2.PanelForm2) 'Linea corregida
Me.ResumeLayout(False)

Respuesta Responder a este mensaje
#5 José Ramón
04/05/2005 - 17:01 | Informe spam
Si que se puede,
se hace igual que con cualquier otro control
con la salvedad de que debes poner la
propiedad TopLevel del formulario a false.

dim f as new form()
f.TopLevel=false

panel.controls.add(f)
f.show
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida