Procedura dettagliata: inserimento di voci di menu standard in un form

È possibile fornire un menu standard nei form tramite il controllo MenuStrip.

Questa procedura dettagliata illustra come usare un MenuStrip controllo per creare un menu standard. Il modulo risponde anche quando un utente seleziona una voce di menu. In questa procedura dettagliata vengono illustrate le attività seguenti:

  • Creazione di un progetto Windows Forms.

  • Creazione di un menu standard.

  • Creazione di un StatusStrip controllo.

  • Gestione della selezione delle voci di menu.

Al termine, si avrà un modulo con un menu standard che visualizza le selezioni delle voci di menu in un StatusStrip controllo .

Per copiare il codice in questo argomento come singolo elenco, vedere Procedura: Fornire voci di menu standard a un modulo.

Prerequisiti

Per completare questa procedura dettagliata, è necessario Visual Studio.

Creare il progetto

  1. In Visual Studio creare un progetto di applicazione Windows denominato StandardMenuForm (File>New>Project>Visual C# o Visual Basic>Classic Desktop> Windows Form Application).

  2. Nella finestra di progettazione Windows Form selezionare il modulo.

Creare un menu standard

Progettazione Windows Form può popolare automaticamente un MenuStrip controllo con voci di menu standard.

  1. Dalla casella degli strumenti trascinare un MenuStrip controllo nel form.

  2. Fare clic sul glifo MenuStrip delle azioni della finestra di progettazione del controllo (Small black arrow) e selezionare Inserisci elementi standard.

    Il MenuStrip controllo viene popolato con le voci di menu standard.

  3. Fare clic sulla voce di menu File per visualizzare le voci di menu predefinite e le icone corrispondenti.

Creare un controllo StatusStrip

Usare il StatusStrip controllo per visualizzare lo stato delle applicazioni Windows Form. Nell'esempio corrente, le voci di menu selezionate dall'utente vengono visualizzate in un StatusStrip controllo .

  1. Dalla casella degli strumenti trascinare un StatusStrip controllo nel form.

    Il StatusStrip controllo ancora automaticamente alla fine del form.

  2. Fare clic sul StatusStrip pulsante a discesa del controllo e selezionare StatusLabel per aggiungere un ToolStripStatusLabel controllo al StatusStrip controllo.

Gestire la selezione degli elementi

Gestire l'evento DropDownItemClicked per rispondere quando l'utente seleziona una voce di menu.

  1. Fare clic sulla voce di menu File creata nella sezione Creazione di un menu standard.

  2. Nella finestra Proprietà fare clic su Eventi.

  3. Fare doppio clic sull'evento DropDownItemClicked .

    Progettazione Windows Form genera un gestore eventi per l'eventoDropDownItemClicked.

  4. Inserire il codice seguente nel gestore eventi.

    // 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. Inserire la definizione del UpdateStatus metodo di utilità nel form.

    // 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
    

Checkpoint : testare il modulo

  1. Premere F5 per compilare ed eseguire il modulo.

  2. Fare clic sulla voce di menu File per aprire il menu.

  3. Scegliere una delle voci da selezionare dal menu File .

    Il StatusStrip controllo visualizza l'elemento selezionato.

Passaggi successivi

In questa procedura dettagliata è stato creato un modulo con un menu standard. È possibile usare la ToolStrip famiglia di controlli per molti altri scopi:

Vedi anche