Compartir a través de


Procedimiento para organizar formularios secundarios MDI

A menudo, las aplicaciones van a tener comandos de menú para acciones (como Mosaico, Cascada y Organizar) que controlan el diseño de los formularios secundarios MDI abiertos. Puede usar el método LayoutMdi con uno de los valores de enumeración de MdiLayout para reorganizar los formularios secundarios en un formulario primario MDI.

Los valores de la enumeración de MdiLayout muestran los formularios secundarios en cascada, en mosaico horizontal o vertical o como iconos de formulario secundario dispuestos a lo largo de la parte inferior del formulario MDI. Estos valores tienen el mismo efecto que los comandos de Windows Ventanas en cascada, Mostrar ventanas en paralelo, Mostrar ventanas apiladas y Mostrar el escritorio respectivamente.

Con frecuencia, estos métodos se usan como los 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 en las ventanas secundarias de MDI.

Para organizar los formularios secundarios

  1. En un método, use el método LayoutMdi para establecer la enumeración MdiLayout para el formulario primario MDI. En el siguiente ejemplo se usa el valor de enumeración de MdiLayout.Cascade para las ventanas secundarias del formulario primario MDI (Form1). La enumeración se usa 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:

    Las ventanas también se pueden colocar en mosaico u organizarse como iconos si se cambia el valor de enumeración de MdiLayout utilizado.

  2. Si usa Visual C#, incluya el siguiente código en el constructor del formulario para registrar el controlador de eventos.

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

Consulte también