Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

splitcontainer en formulario MDI.

50 views
Skip to first unread message

Montse

unread,
Jan 3, 2008, 2:56:53 AM1/3/08
to
Hola!

Tengo una aplicación con vb.net 2005 la cual tiene un formulario MDI que
contendrá todos los otros formularios hijos de un menú. Entonces quiero
hacer un panel común que este situado en la parte inferior del mdi para que
este contenga un texto dependiendo del formulario hijo que haya
seleccionado, pero este panel tiene que estar siempre en el formulario mdi,
hayamos o no seleccionado form hijo.
Se puede poner un splitcontainer en un form MDI y como abro los formularios
hijos dentro del panel1 del splitcontainer.

Muchas Grácias.
Atentamente,
Montse.


SoftJaén

unread,
Jan 3, 2008, 9:06:22 AM1/3/08
to
"Montse" preguntó:

> Se puede poner un splitcontainer en un form MDI ...

Hola, Montse:

Por supuesto que se puede; con añadir el control al formulario MDI es más
que suficiente. Si deseas que sólo ocupe la parte inferior del formulario,
establece el valor «Bottom» a la propiedad «Dock» del control
SplitContainer.

> ... y como abro los formularios hijos dentro del panel1 del
> splitcontainer.

¿Que aparezca el formulario hijo dentro de un objeto SplitterPanel incluido
en el control SplitContainer?

Que yo sepa no se puede, porque a la propiedad «MdiParent» de los
formularios hijos, le tienes que asignar una variable que referencie a un
objeto tipo Form cuya propiedad «IsMdicontainer» sea igual a «True».

Y tampoco a un formulario (sea hijo o no), le puedes asignar un objeto
SplitterPanel para que actúe como contenedor principal de aquel, es decir,
la asignación

formHijo.Parent = formMDI.SplitContainer1.Panel1

producirá una excepción, ya que no se puede añadir un control de nivel
superior (el formulario propiamente dicho) a un control cualquiera, como por
ejemplo, un control SplitterPanel.

En definitiva, un formulario hijo sólo puede tener como padre un formulario
MDI.

Un saludo y ¡Feliz Año Nuevo!

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.


rdgm

unread,
Jan 3, 2008, 1:40:07 PM1/3/08
to
Hola Montse
No creo que puedas hacerlo pr lo que te comentaron , pero creo que lo que tu
pretendes es posible realizarlo con un spliter, en modo horizontal , es
decir creas el objeto label o del tipo que sea , le das la propiedad dock=
bottom y luego insertas un objeto spliter (No un splitcontainer) al que le
aplicas la propiedad dock= bottom .
Un Saludo

"Montse" <lafa...@hotmail.com> escribió en el mensaje
news:e%23yOy4dT...@TK2MSFTNGP02.phx.gbl...

0 new messages