Como criar formulários pai MDI

Importante

Este tópico usa o controle MainMenu, que foi substituído pelo controle MenuStrip. O controle MainMenu é mantido para compatibilidade com versões anteriores e uso futuro, se você desejar. Para obter informações sobre como criar um formulário pai MDI usando um MenuStrip, consulte Como: Criar uma lista de janelas MDI com MenuStrip.

A base de um aplicativo de interface MDI é o formulário MDI pai. Este é o formulário que contém as janelas MDI filhas, que as subjanelas nas quais o usuário interage com o aplicativo MDI. Criar um formulário MDI pai é fácil, tanto no Designer de Formulários do Windows e por meio de programação.

Criar um formulário pai MDI em tempo de design

  1. Crie um projeto de aplicativo do Windows no Visual Studio.

  2. Na janela Propriedades, defina a IsMdiContainer propriedade como true.

    Isso designa o formulário como um recipiente MDI para janelas filho.

    Observação

    Ao configurar propriedades na janela Propriedades, você também pode definir a propriedade WindowState para Maximized, se desejar, pois é mais fácil manipular janelas filho MDI quando o formulário pai está maximizado. Além disso, esteja ciente de que a borda do formulário MDI pai selecionará a cor do sistema (definida no Painel de Controle do Sistema do Windows), em vez da cor de fundo definida usando a propriedade Control.BackColor.

  3. Na Caixa de Ferramentas, arraste um controle MenuStrip para o formulário. Crie um item de menu de nível superior com a propriedade Text definida para &File com itens de submenu chamados &New e &Close. Crie também um item de menu de nível superior chamado &Window.

    O primeiro menu criará e ocultará itens do menu no tempo de execução e o segundo menu irá controlar as janelas MDI filhas abertas. Neste ponto, você já terá criado uma janela MDI pai.

  4. Pressione F5 para executar o aplicativo. Para obter informações sobre como criar janelas filho MDI que operam no formulário pai MDI, confira Como criar formulários filho MDI.

Confira também