Compartilhar via


Como Organizar Formulários Filho MDI

Muitas vezes, os aplicativos terão comandos de menu para ações como Lado a lado, Em cascata e Organizar, que controlam o layout dos formulários MDI filhos abertos. Você pode usar o método LayoutMdi com um dos valores de enumeração MdiLayout para reorganizar os formulários MDI filhos em um formulário MDI pai.

Os valores de enumeração MdiLayout exibem formulários filhos em cascata, lado a lado horizontal ou verticalmente, ou como ícones de formulários filhos organizados na parte inferior do formulário MDI. Esses valores possuem o mesmo efeito que os comandos do Windows Janelas em cascata, Mostrar janelas lado a lado, Mostrar janelas empilhadas e Mostrar a área de trabalho, respectivamente.

Geralmente, esses métodos são usados como manipuladores de evento chamados por um evento Click do item do menu. Dessa forma, um item de menu com o texto "Em cascata" pode ter o efeito desejado em janelas MDI filhas.

Para organizar formulários filhos

  1. Em um método, use o método LayoutMdi para definir a enumeração MdiLayout para o formulário MDI pai. O exemplo a seguir usa o valor de enumeração MdiLayout.Cascade para as janelas filhas do formulário MDI pai (Form1). A enumeração é usada no código durante o manipulador de eventos para o Click evento do item de menu Cascade Windows .

    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);  
    }  
    

    Observação

    Você também pode colocar as janelas lado a lado e organizá-las como ícones alterando o valor de enumeração MdiLayout usado.

  2. Se você estiver usando o Visual C#, coloque o seguinte código no construtor do formulário para registrar o manipulador de eventos.

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

Confira também