Compartilhar via


Demonstra Passo a passo: A criação de um formulário MDI com Menu mesclando e controles ToolStrip

O System.Windows.Forms espaço para nome oferece suporte a vários aplicativos de interface (MDI) do documento e o MenuStrip controle oferece suporte a mesclagem de menus. Formulários MDI também podem ToolStrip controles.

Esta explicação passo a passo demonstra como usar ToolStripPanel controles com um formulário MDI. O formulário também oferece suporte a mesclagem de menus do filho do menu. As seguintes tarefas são ilustradas nesta explicação passo a passo:

  • Criando um projeto do Windows Forms.

  • Criando o menu principal para o formulário. O nome real do menu irá variar.

  • Adicionando a ToolStripPanel o controle para o caixa de ferramentas.

  • Criando um formulário filho.

  • Organizando ToolStripPanel controles de z-ordem.

Quando tiver terminado, você terá um formulário MDI que ofereça suporte a mesclagem de menus e movable ToolStrip controles.

Para copiar o código deste tópico como uma única lista, consulte Como: Criar um formulário MDI com a mesclagem de Menu e os controles ToolStrip.

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Pré-requisitos

A fim de concluir este explicação passo a passo, será necessário:

  • Dê permissões suficientes para poder criar e executar projetos de aplicativos de Formulários do Windows no computador onde o Visual Studio está instalado.

Criando o projeto

A primeira etapa é criar o projeto e configurar o formulário.

Para criar o projeto

  1. Crie um projeto de aplicativo do Windows chamado MdiForm.

    Para obter mais informações, consulte Como: Crie um novo projeto de aplicativo do Windows Forms.

  2. No Windows Forms Designer, selecione o formulário.

  3. Na janela Properties, defina o valor de IsMdiContainer para true.

Criando o Menu principal

Formulário MDI pai contém o menu principal. No menu principal tem um item de menu chamado janela. Com o janela o item de menu, você pode criar formulários filho. Itens de menu de formulários filho são mesclados no menu principal.

Para criar o menu principal

  1. Na Caixa de Ferramentas, arraste um controle MenuStrip para o formulário.

  2. Adicionar um ToolStripMenuItem para o MenuStrip de controle e o nome de janela.

  3. Selecione o controle MenuStrip.

  4. Na janela Properties, defina o valor de MdiWindowListItem propriedade para ToolStripMenuItem1.

  5. Adicionar um subitem para o janela o item de menu e nomeie o subitem de novo.

  6. Na janela Properties, clique em eventos.

  7. Clique duas vezes o Click de evento.

    O Windows Forms Designer gera um manipulador de eventos para o Click de evento.

  8. Insira o seguinte código no manipulador de eventos.

    ' This method creates a new ChildForm instance 
    ' and attaches it to the MDI parent form.
     Private Sub newToolStripMenuItem_Click( _
     ByVal sender As Object, _
     ByVal e As EventArgs) _
     Handles newToolStripMenuItem.Click
    
         Dim f As New ChildForm()
         f.MdiParent = Me
         f.Text = "Form - " + Me.MdiChildren.Length.ToString()
         f.Show()
    
     End Sub
    
    // This method creates a new ChildForm instance 
    // and attaches it to the MDI parent form.
    private void newToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ChildForm f = new ChildForm();
        f.MdiParent = this;
        f.Text = "Form - " + this.MdiChildren.Length.ToString();
        f.Show();
    }
    

Adicionando o controle ToolStripPanel à caixa de ferramentas

Quando você usa MenuStrip controles de um formulário MDI, você deve ter o ToolStripPanel de controle. Você deve adicionar o ToolStripPanel o controle para o caixa de ferramentas para criar um formulário MDI no Windows Forms Designer.

Para adicionar o controle ToolStripPanel à caixa de ferramentas

  1. Abrir o Toolboxe clique o All Windows Forms guia para mostrar os controles do Windows Forms disponíveis.

  2. Clique com o botão direito para abrir o menu de atalho e selecione Escolher itens.

  3. No Choose Toolbox Items caixa de diálogo, role para baixo a nome coluna até encontrar ToolStripPanel.

  4. Marque a caixa de seleção por ToolStripPanele em seguida, clique em OK.

    O ToolStripPanel controle aparece no caixa de ferramentas.

Criando um formulário filho

Neste procedimento, você irá definir uma classe de formulário filho separada que tenha seu próprio MenuStrip de controle. Os itens de menu neste formulário são mesclados com aqueles do formulário pai.

Para definir um formulário filho

  1. Adicione um novo formulário chamado ChildForm para o projeto.

    Para obter mais informações, consulte Como: Adicionar um projeto Windows Forms.

  2. Do caixa de ferramentas, arraste um MenuStrip controle para o formulário filho.

  3. Clique na MenuStrip glifo de marca inteligente do controle (Glifo de marca inteligente) e selecione Editar itens.

  4. No O Editor de coleção de itens diálogo caixa, adicionar um novo ToolStripMenuItem chamado ChildMenuItem para o menu filho.

    Para obter mais informações, consulte Editor de Coleção de Items do MenuStrip.

Teste o formulário.

Para testar seu formulário.

  1. Pressione F5 para compilar e executar o seu formulário.

  2. Clique o janela o item de menu para abrir o menu e, em seguida, clique em nova.

    Um novo formulário filho é criado na área de cliente do formulário MDI. Menu do formulário filho é mesclado com o menu principal.

  3. Feche o formulário filho.

    Menu do formulário filho é removido do menu principal.

  4. Clique em nova várias vezes.

    Os formulários filho automaticamente são listados sob o window item de menu, porque o MenuStrip do controle MdiWindowListItem property é atribuída.

Adicionando suporte a ToolStrip

Esse procedimento, você irá adicionar quatro ToolStrip controles ao formulário pai MDI. Cada ToolStrip controle é adicionado dentro de um ToolStripPanel o controle, que é encaixado na borda do formulário.

Para adicionar controles ToolStrip ao formulário pai MDI

  1. Na Caixa de Ferramentas, arraste um controle ToolStripPanel para o formulário.

  2. Com o ToolStripPanel controle selecionado, clique duas vezes o ToolStrip controlar na caixa de ferramentas.

    A ToolStrip controle é criado na ToolStripPanel de controle.

  3. Selecione o controle ToolStripPanel.

  4. Na janela Properties, altere o valor do controle Dock propriedade para Left.

    O ToolStripPanel cais de controle para o lado esquerdo do formulário, abaixo do menu principal. A área do cliente MDI é redimensionado para caber o ToolStripPanel de controle.

  5. Repita as etapas de 1 a 4.

    Encaixar o novo ToolStripPanel o controle na parte superior do formulário.

    O ToolStripPanel controle está ancorado, abaixo do menu principal, mas, à direita do primeiro ToolStripPanel de controle. Esta etapa ilustra a importância da ordem z no posicionamento de corretamente ToolStripPanel controles.

  6. Repita as etapas 1 a 4 para mais duas ToolStripPanel controles.

    Encaixar o novo ToolStripPanel controles à direita e inferior do formulário.

Organizando controles em ToolStripPanel por ordem z

A posição de um ancorada ToolStripPanel controle do formulário MDI é determinada pela posição do controle z-ordem. Você pode organizar facilmente a ordem z dos controles na janela Document Outline.

Para organizar controles em ToolStripPanel por ordem z

  1. No Exibir menu, clique em Other Windowse em seguida, clique em Document Outline.

    A disposição de sua ToolStripPanel controles do procedimento anterior não é padrão. Isso ocorre porque a ordem z não está correta. Use a janela Document Outline para alterar a ordem z dos controles.

  2. Na janela Document Outline, selecione ToolStripPanel4.

  3. Clique no botão de seta para baixo repetidamente, até que ToolStripPanel4 na parte inferior da lista.

    O ToolStripPanel4 controle é encaixado na parte inferior do formulário, abaixo de outros controles.

  4. Selecione ToolStripPanel2.

  5. Clique no botão de seta para baixo uma vez para posicionar o controle de terceiro na lista.

    O ToolStripPanel2 controle é encaixado na parte superior do formulário, abaixo do menu principal e acima de outros controles.

  6. Selecionar vários controles de Document Outline janela e movê-los para diferentes posições na ordem z. Observe o efeito da ordem z sobre a colocação de controles encaixados. Use CTRL-Z ou Desfazer sobre o Editar menu para desfazer suas alterações.

Ponto de Verificação

Para testar seu formulário.

  1. Pressione F5 para compilar e executar o seu formulário.

  2. Clique na alça de um ToolStrip de controle e arraste o controle para diferentes posições no formulário.

    Você pode arrastar um ToolStrip o controle de um ToolStripPanel controle para outro.

Próximas etapas

Esta explicação passo a passo, você criou um formulário de pai MDI com ToolStrip de mesclagem de menus e controles. Você pode usar o ToolStrip da família de controles para muitas outras finalidades:

Consulte também

Tarefas

Como: Criar formulários-pai MDI

Como: Criar formulários filho MDI

Como: Insira um MenuStrip um Menu Drop-Down MDI (Windows Forms)

Referência

MenuStrip

ToolStrip

StatusStrip

Outros recursos

Controle ToolStrip (Windows Forms)