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
In Visual Studio creare un progetto di applicazione Windows denominato StandardMenuForm (File>New>Project>Visual C# o Visual Basic>Classic Desktop> Windows Form Application).
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.
Dalla casella degli strumenti trascinare un MenuStrip controllo nel form.
Fare clic sul glifo MenuStrip delle azioni della finestra di progettazione del controllo () e selezionare Inserisci elementi standard.
Il MenuStrip controllo viene popolato con le voci di menu standard.
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 .
Dalla casella degli strumenti trascinare un StatusStrip controllo nel form.
Il StatusStrip controllo ancora automaticamente alla fine del form.
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.
Fare clic sulla 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 .
Progettazione Windows Form genera un gestore eventi per l'eventoDropDownItemClicked.
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
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
Premere F5 per compilare ed eseguire il modulo.
Fare clic sulla voce di menu File per aprire il menu.
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:
Creare menu di scelta rapida per i controlli con ContextMenuStrip. Per altre informazioni, vedere Cenni preliminari sul componente ContextMenu.
Creare un modulo MDI (Multiple Document Interface) con controlli di ancoraggio ToolStrip . Per altre informazioni, vedere Procedura dettagliata: Creazione di un modulo MDI con unione di menu e controlli ToolStrip.
Dare ai controlli ToolStrip un aspetto professionale. Per altre informazioni, vedere Procedura: Impostare il renderer ToolStrip per un'applicazione.
Vedi anche
.NET Desktop feedback
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per