El panel de SplitContainer como el padre MDI para otras formas

Tengo un control con un Splitcontainer agregado. Quiero colocar otros formularios en el segundo panel ( Panel2 ). Sin embargo, no es posible establecer la propiedad MDIParent de un formulario nuevo en Panel2 .

Por lo tanto, la pregunta es: ¿cómo puedo configurar el panel MDIParent como MDIParent para otros controles?

Gracias de antemano por las pistas!

aclamaciones

Un MDIParent solo puede ser otro formulario. Lo que debe hacer es establecer TopLevel en False en el formulario secundario. Luego, puede agregarlo a cualquier control tal como lo fue en cualquier otro control (agregándolo a la colección de Controls del Controls ). Sin embargo, no funcionará como lo hace en un contenedor MDI (ya que no podrá minimizarlo o maximizarlo).

Si desea hacer un formulario Panel-Splitter-MdiClient vea el panel y MDI en c #

Si su intención es usar el splitcontainer para cargar diferentes subformularios, esto puede ayudar. En lugar de usar WinForms, podría usar clases derivadas de paneles que contienen todos los widgets que tendría un WinForm normal. Para mostrarlos, simplemente agréguelos a la colección de controles Panel2 de su splitcontainer.

Algunos eventos y métodos a tener en cuenta son:

  • subformPanel.ParentChanged (realice alguna inicialización y suscríbase a cualquier evento principal)
  • subformPanel.ParentChanged (realiza algunas tareas de limpieza y anula la suscripción a eventos principales)
  • Parent.Controls.Remove (destruye el subformelPanel)