Procédure pas à pas : mise à disposition d'éléments de menu standard pour un formulaire
Vous pouvez fournir un menu standard pour vos formulaires avec le contrôle MenuStrip.
Cette procédure pas à pas montre comment utiliser un contrôle MenuStrip pour créer un menu standard. Le formulaire répond également quand un utilisateur sélectionne un élément de menu. Les tâches suivantes sont illustrées dans cette procédure pas à pas :
Création d'un projet Windows Forms.
Création d'un menu standard.
Création d'un contrôle StatusStrip.
Gestion de la sélection des éléments de menu.
Lorsque vous aurez terminé, vous disposerez d'un formulaire doté d'un menu standard affichant les sélections d'éléments de menu dans un contrôle StatusStrip.
Pour copier le code dans cette rubrique sous forme de liste unique, consultez Comment : fournir des éléments de menu standard à un formulaire.
Notes
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.
Composants requis
Pour exécuter cette procédure pas à pas, vous devrez :
- Avoir des autorisations suffisantes pour être en mesure de créer et d'exécuter des projets d'application Windows Forms sur l'ordinateur où Visual Studio est installé.
Création du projet
La première étape consiste à créer le projet et configurer le formulaire.
Pour créer le projet
Créez un projet d'application Windows appelé StandardMenuForm.
Pour plus d'informations, consultez Comment : créer un projet d'Application Windows Forms.
Dans le Concepteur Windows Forms, sélectionnez le formulaire.
Création d'un menu standard
Le Concepteur Windows Forms peut remplir automatiquement un contrôle MenuStrip avec des éléments de menu standard.
Pour créer un menu standard
À partir de la boîte à outils, faites glisser un contrôle MenuStrip dans votre formulaire.
Cliquez sur le glyphe de balise active () du contrôle MenuStrip, puis sélectionnez Insérer des éléments standard.
Le contrôle MenuStrip est rempli avec les éléments de menu standard.
Cliquez sur l'élément de menu Fichier pour voir ses éléments de menu par défaut et les icônes correspondantes.
Création d'un contrôle StatusStrip
Utilisez le contrôle StatusStrip pour afficher l'état de vos applications Windows Forms. Dans l'exemple actuel, les éléments de menu sélectionnés par l'utilisateur sont affichés dans un contrôle StatusStrip.
Pour créer un contrôle StatusStrip
À partir de la boîte à outils, faites glisser un contrôle StatusStrip dans votre formulaire.
Le contrôle StatusStrip s'ancre automatiquement en bas du formulaire.
Cliquez sur le bouton déroulant du contrôle StatusStrip et sélectionnez StatusLabel pour ajouter un contrôle ToolStripStatusLabel au contrôle StatusStrip.
Gestion de la sélection d'élément
Gérez l'événement DropDownItemClicked pour répondre à la sélection d'un élément de menu par l'utilisateur.
Pour gérer la sélection d'élément
Cliquez sur l'élément de menu Fichier que vous avez créé dans la section Création d'un menu standard.
Dans la fenêtre Propriétés, cliquez sur Événements.
Double-cliquez sur l'événement DropDownItemClicked.
Le Concepteur Windows Forms génère un gestionnaire d'événements pour l'événement DropDownItemClicked.
Insérez le code suivant dans le gestionnaire d'événements.
' 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); }
Insérez la définition de méthode utilitaire UpdateStatus dans le formulaire.
' 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; } }
Point de contrôle
Pour tester votre formulaire
Appuyez sur F5 pour compiler et exécuter votre formulaire.
Cliquez sur l'élément de menu Fichier pour ouvrir le menu.
Dans le menu Fichier, cliquez sur l'un des éléments pour le sélectionner.
Le contrôle StatusStrip affiche l'élément sélectionné.
Étapes suivantes
Dans cette procédure pas à pas, vous avez créé un formulaire avec un menu standard. Vous pouvez utiliser la famille de contrôles ToolStrip à bien d'autres fins :
Créer des menus contextuels pour vos contrôles avec ContextMenuStrip. Pour plus d'informations, consultez Vue d'ensemble du composant ContextMenu (Windows Forms).
Créez un formulaire d'interface multidocument (MDI) avec des contrôles d'ancrage ToolStrip. Pour plus d'informations, consultez Procédure pas à pas : création d'un formulaire MDI avec la fusion de menus et des contrôles ToolStrip.
Donnez à vos contrôles ToolStrip un aspect professionnel. Pour plus d'informations, consultez Comment : définir le convertisseur ToolStrip pour une application.