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

  1. 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).>

  2. 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.

  1. À partir de la boîte à outils, faites glisser un MenuStrip contrôle sur votre formulaire.

  2. Cliquez sur le MenuStrip glyphe des actions du concepteur du contrôle (Small black arrow) et sélectionnez Insérer des éléments standard.

    Le MenuStrip contrôle est rempli avec les éléments de menu standard.

  3. 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.

  1. À 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.

  2. 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.

  1. Cliquez sur l’élément de menu Fichier que vous avez créé dans la section Création d’un menu Standard.

  2. Dans la fenêtre Propriétés, cliquez sur Événements.

  3. Double-cliquez sur l’événement DropDownItemClicked .

    Le Concepteur Windows Forms génère un gestionnaire d’événements pour l’événement DropDownItemClicked .

  4. 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
    
  5. 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

  1. Appuyez sur F5 pour compiler et exécuter votre formulaire.

  2. Cliquez sur l’élément de menu Fichier pour ouvrir le menu.

  3. 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 :

Voir aussi