Compartilhar via


Passo a passo: fornecendo itens de menu padrão para um formulário

Você pode fornecer um menu padrão para seus formulários com o MenuStrip controle.

Este passo a passo demonstra como usar um controle para criar um MenuStrip menu padrão. O formulário também responde quando um usuário seleciona um item de menu. As seguintes tarefas são ilustradas nesta instrução passo a passo:

  • Criando um projeto dos Windows Forms.

  • Criando um menu padrão.

  • Criando um StatusStrip controle.

  • Manipulação da seleção de item de menu.

Quando terminar, você terá um formulário com um menu padrão que exibe seleções de itens de menu em um StatusStrip controle.

Para copiar o código deste tópico como uma única lista, consulte Como fornecer itens de menu padrão para um formulário.

Pré-requisitos

Você precisará do Visual Studio para concluir este passo a passo.

Criar o projeto

  1. No Visual Studio, crie um projeto de aplicativo do Windows chamado StandardMenuForm (File>New>Project>Visual C# ou Visual Basic>Classic Desktop>Windows Forms Application).

  2. No Designer de Formulários do Windows, selecione o formulário.

Criar um menu padrão

O Windows Forms Designer pode preencher automaticamente um controle com itens de MenuStrip menu padrão.

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

  2. Clique no glifo MenuStrip de ações de designer do controle (Small black arrow) e selecione Inserir itens padrão.

    O MenuStrip controle é preenchido com os itens de menu padrão.

  3. Clique no item de menu Arquivo para ver seus itens de menu padrão e ícones correspondentes.

Criar um controle StatusStrip

Use o controle para exibir o StatusStrip status de seus aplicativos do Windows Forms. No exemplo atual, os itens de menu selecionados pelo usuário são exibidos em um StatusStrip controle.

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

    O StatusStrip controle encaixa automaticamente na parte inferior do formulário.

  2. Clique no StatusStrip botão suspenso do controle e selecione StatusLabel para adicionar um ToolStripStatusLabel controle ao StatusStrip controle.

Manipular seleção de item

Manipule o evento para responder quando o DropDownItemClicked usuário selecionar um item de menu.

  1. Clique no item de menu Arquivo que você criou na seção Criando um menu padrão.

  2. Na janela Propriedades, clique em Eventos.

  3. Clique duas vezes no DropDownItemClicked evento.

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

  4. Adicione o seguinte código ao manipulador de eventos.

    // This method is the DropDownItemClicked event handler.
    // It passes the ClickedItem object to a utility method
    // called UpdateStatus, which updates the text displayed
    // in the StatusStrip control.
    private void fileToolStripMenuItem_DropDownItemClicked(
        object sender, ToolStripItemClickedEventArgs e)
    {
        this.UpdateStatus(e.ClickedItem);
    }
    
    ' This method is the DropDownItemClicked event handler.
    ' It passes the ClickedItem object to a utility method
    ' called UpdateStatus, which updates the text displayed 
    ' in the StatusStrip control.
    Private Sub FileToolStripMenuItem_DropDownItemClicked( _
    ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _
    Handles FileToolStripMenuItem.DropDownItemClicked
    
        Me.UpdateStatus(e.ClickedItem)
    
    End Sub
    
  5. Inserir a definição de método de utilitário UpdateStatus ao formulário.

    // This utility method assigns the value of a ToolStripItem
    // control's Text property to the Text property of the
    // ToolStripStatusLabel.
    private void UpdateStatus(ToolStripItem item)
    {
        if (item != null)
        {
            string msg = String.Format("{0} selected", item.Text);
            this.statusStrip1.Items[0].Text = msg;
        }
    }
    
    ' This utility method assigns the value of a ToolStripItem
    ' control's Text property to the Text property of the 
    ' ToolStripStatusLabel.
    Private Sub UpdateStatus(ByVal item As ToolStripItem)
    
        If item IsNot Nothing Then
    
            Dim msg As String = String.Format("{0} selected", item.Text)
            Me.StatusStrip1.Items(0).Text = msg
    
        End If
    
    End Sub
    

Ponto de verificação - teste seu formulário

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

  2. Clique no item de menu Arquivo para abrir o menu.

  3. No menu Arquivo, clique em um dos itens para selecioná-lo.

    O StatusStrip controle exibe o item selecionado.

Próximas etapas

Neste passo a passo, você criou um formulário com um menu padrão. Você pode usar a ToolStrip família de controles para muitas outras finalidades:

Confira também