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

È possibile inserire un menu standard nei form con il controllo MenuStrip.

In questa procedura dettagliata verrà illustrato come utilizzare un controllo MenuStrip per creare un menu standard. Il form inoltre sarà in grado di fornire una risposta alla selezione di una voce di menu. Nella procedura dettagliata verranno illustrate le seguenti attività:

  • Creazione di un progetto Windows Form

  • Creazione di un menu standard

  • Creazione di un controllo StatusStrip

  • Gestione della selezione delle voci di menu.

Al termine, si disporrà di un form con un menu standard dove le voci di menu selezionate saranno visualizzate in un controllo StatusStrip.

Per copiare il codice nell'argomento corrente come un elenco singolo, vedere Procedura: specificare voci di menu standard in un form.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Prerequisiti

Per completare questa procedura dettagliata è necessario:

  • Disporre di autorizzazioni sufficienti per creare ed eseguire progetti di applicazioni Windows Form sul computer sul quale è installato Visual Studio.

Creazione del progetto

Il primo passaggio indica come creare il progetto e impostare il form.

Per creare il progetto

  1. Creare un progetto Applicazione Windows denominato StandardMenuForm.

    Per ulteriori informazioni, vedere Procedura: creare un progetto applicazione Windows.

  2. In Progettazione Windows Form selezionare il form.

Creazione di un menu standard

In Progettazione Windows Form è possibile popolare automaticamente un controllo MenuStrip con voci di menu standard.

Per creare un menu standard

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

  2. Fare clic sul glifo dello smart tag del controllo MenuStrip (Glifo Smart Tag) e selezionare Inserisci elementi standard.

    Il controllo MenuStrip verrà popolato con le voci di menu standard.

  3. Fare clic su File per visualizzare le relative voci di menu predefinite e le icone corrispondenti.

Creazione di un controllo StatusStrip

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

Per creare un controllo StatusStrip

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

    Il controllo StatusStrip verrà ancorato automaticamente al bordo inferiore del form.

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

Gestione della selezione delle voci

Gestire l'evento DropDownItemClicked in risposta alla selezione di una voce di menu.

Per gestire la selezione delle voci

  1. Scegliere la 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.

    In Progettazione Windows Form verrà generato un gestore eventi per l'evento DropDownItemClicked.

  4. Inserire il codice riportato di seguito 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 Sub FileToolStripMenuItem_DropDownItemClicked( _
    ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _
    Handles FileToolStripMenuItem.DropDownItemClicked
    
        Me.UpdateStatus(e.ClickedItem)
    
    End Sub
    
    // 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);
    }
    
  5. Inserire la definizione del metodo di utilità UpdateStatus nel form.

    ' 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
    
    // 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;
        }
    }
    

Verifica

Per eseguire il test del form

  1. Premere F5 per compilare ed eseguire il form.

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

  3. Fare clic su una delle voci del menu File per selezionarla.

    Nel controllo StatusStrip verrà visualizzata la voce selezionata.

Passaggi successivi

In questa procedura dettagliata è stato creato un form con un menu standard. È possibile utilizzare la famiglia di controlli ToolStrip per molte altre finalità:

Vedere anche

Riferimenti

MenuStrip

ToolStrip

StatusStrip

Altre risorse

Controllo MenuStrip (Windows Form)