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 MenuStrip contrôle pour créer un menu standard. Le formulaire répond également lorsqu’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 StatusStrip contrôle.
Gestion de la sélection des éléments de menu.
Lorsque vous avez terminé, vous aurez un formulaire avec un menu standard qui affiche les sélections d’éléments de menu dans un StatusStrip contrôle.
Pour copier le code de cette rubrique en tant que liste unique, consultez Guide pratique pour fournir des éléments de menu standard à un formulaire.
Prérequis
Vous aurez besoin de Visual Studio pour effectuer cette procédure pas à pas.
Créer le projet
Dans Visual Studio, créez un projet d’application Windows appelé StandardMenuForm (Fichier>Nouveau>projet>Visual C# ou Application Windows Forms de bureau>Classique Visual Basic).>
Dans le Concepteur Windows Forms, sélectionnez le formulaire.
Créer un menu standard
Le Concepteur Windows Forms peut remplir automatiquement un MenuStrip contrôle avec des éléments de menu standard.
À partir de la boîte à outils, faites glisser un MenuStrip contrôle sur votre formulaire.
Cliquez sur le MenuStrip glyphe des actions du concepteur du contrôle () et sélectionnez Insérer des éléments standard.
Le MenuStrip contrôle est rempli avec les éléments de menu standard.
Cliquez sur l’élément de menu Fichier pour afficher ses éléments de menu par défaut et ses icônes correspondantes.
Créer un contrôle StatusStrip
Utilisez le contrôle pour afficher l’état StatusStrip 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 StatusStrip contrôle.
À partir de la boîte à outils, faites glisser un StatusStrip contrôle sur votre formulaire.
Le StatusStrip contrôle s’ancre automatiquement au bas du formulaire.
Cliquez sur le StatusStrip bouton déroulant du contrôle, puis sélectionnez StatusLabel pour ajouter un ToolStripStatusLabel contrôle au StatusStrip contrôle.
Gérer la sélection d’éléments
Gérez l’événement DropDownItemClicked pour répondre lorsque l’utilisateur sélectionne un élément de menu.
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 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
Insérez la définition de méthode
UpdateStatus
utilitaire dans le formulaire.// 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
Point de contrôle -testez 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 à sélectionner.
Le StatusStrip contrôle 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 ToolStrip famille de contrôles à de nombreuses autres fins :
Créez des menus contextuels pour vos contrôles avec ContextMenuStrip. Pour plus d’informations, consultez Vue d’ensemble du composant ContextMenu.
Créez un formulaire MDI (Multi Document Interface) avec des contrôles d’ancrage ToolStrip . Pour plus d’informations, consultez Procédure pas à pas : création d’un formulaire MDI avec fusion de menus et contrôles ToolStrip.
Donnez à vos ToolStrip contrôles une apparence professionnelle. Pour plus d’informations, consultez How to : Set the ToolStrip Renderer for an Application.
Voir aussi
.NET Desktop feedback