Partilhar 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 controle MenuStrip.

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

  • Criando um projeto do Windows Forms.

  • Criação de um menu padrão.

  • Criando um controle de StatusStrip.

  • Lidando com a seleção de itens de menu.

Ao terminar, terá um formulário com um menu padrão que exibe opções de itens de menu num controlo StatusStrip.

Para copiar o código neste tópico como uma única listagem, 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 Windows Forms Designer, selecione o formulário.

Criar um menu padrão

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

  1. NaCaixa de Ferramentas do , arraste um controle de para o formulário.

  2. Clique no glifo de ações do designer do controle MenuStrip (Seta preta pequena) e selecione Inserir itens padrão.

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

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

Criar um controle StatusStrip

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

  1. NaCaixa de Ferramentas do , arraste um controle de para o formulário.

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

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

Gerir a seleção de itens

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

  1. Clique no item de menu Arquivo que você criou na secção Criar um Menu Padrão.

  2. Na janela Propriedades, clique em Eventos.

  3. Clique duas vezes no evento DropDownItemClicked.

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

  4. Insira o seguinte código no 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. Insira a definição do método de utilidade UpdateStatus no 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 -test do 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 controle StatusStrip exibe o item selecionado.

Próximos passos

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

Ver também