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
Creare un progetto Applicazione Windows denominato StandardMenuForm.
Per ulteriori informazioni, vedere Procedura: creare un progetto applicazione Windows.
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
Dalla Casella degli strumenti trascinare un controllo MenuStrip nel form.
Fare clic sul glifo dello smart tag del controllo MenuStrip () e selezionare Inserisci elementi standard.
Il controllo MenuStrip verrà popolato con le voci di menu standard.
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
Dalla Casella degli strumenti trascinare un controllo StatusStrip nel form.
Il controllo StatusStrip verrà ancorato automaticamente al bordo inferiore del form.
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
Scegliere la voce di menu File creata nella sezione Creazione di un menu standard.
Nella finestra Proprietà fare clic su Eventi.
Fare doppio clic sull'evento DropDownItemClicked.
In Progettazione Windows Form verrà generato un gestore eventi per l'evento DropDownItemClicked.
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); }
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
Premere F5 per compilare ed eseguire il form.
Fare clic sulla voce di menu File per aprire il menu.
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à:
Creazione di menu di scelta rapida per i controlli con la classe ContextMenuStrip. Per ulteriori informazioni, vedere Cenni preliminari sul componente ContextMenu (Windows Form).
Creazione di un form MDI (Multiple Document Interface, interfaccia a documenti multipli) con controlli ToolStrip ancorati. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un form MDI con unione di menu e controlli ToolStrip.
Attribuzione di un aspetto professionale ai controlli ToolStrip. Per ulteriori informazioni, vedere Procedura: impostare il renderer ToolStrip per un'applicazione.