Compartir a través de


Cómo: Organizar formularios MDI secundarios

Actualización: noviembre 2007

A menudo, las aplicaciones tienen comandos de menú para acciones tales como Mosaico, Cascada y Organizar, relacionadas con los formularios MDI secundarios abiertos. Puede utilizar el método LayoutMdi con la enumeración MdiLayout para reorganizar los formularios secundarios en un formulario primario MDI.

El método LayoutMdi puede utilizar uno de los cuatro valores diferentes de la enumeración MdiLayout. Los valores de la enumeración mostrarán los formularios secundarios en cascada, en mosaico horizontal o vertical, o en forma de iconos de formularios secundarios dispuestos a lo largo de la parte inferior del formulario MDI.

A menudo, estos métodos se utilizan como controladores de eventos, a los que llama el evento Click de un elemento de menú. De este modo, un elemento de menú con el texto "Ventanas en cascada" puede tener el efecto deseado sobre las ventanas MDI secundarias.

Para organizar formularios secundarios

  • En un método, utilice el método LayoutMdi para establecer la enumeración MdiLayout para el formulario primario MDI. En el ejemplo siguiente se utiliza el valor Cascade de la enumeración MdiLayout para las ventanas secundarias del formulario primario MDI (Form1). La enumeración se utiliza en el código durante el controlador de eventos del evento Click del elemento de menú Ventanas en cascada.

    Protected Sub CascadeWindows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
       Me.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade)
    End Sub
    
    protected void CascadeWindows_Click(object sender, System.EventArgs e){
       this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);
    }
    
    Nota:

    Puede modificar del mismo modo el valor de la enumeración MdiLayout que se pasa al método LayoutMdi para establecer la funcionalidad de disposición en mosaico u organización como iconos de las ventanas.

    (Visual C#) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.button1.Click += new System.EventHandler(this.button1_Click);
    

Vea también

Tareas

Cómo: Crear formularios principales MDI

Cómo: Crear formularios MDI secundarios

Cómo: Determinar el formulario secundario MDI activo

Cómo: Enviar datos al formulario secundario MDI activo

Otros recursos

Aplicaciones de interfaz de múltiples documentos (MDI)