Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Langage de programmation - C# (C Sharp) - Ajouter un menu contextuel dans un «ListBox» Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur


Pour ajouter un menu contextuel dans un objet de «ListBox», il faut effectué les étapes suivantes :
  • Ouvrir ou avoir créer une application «Windows Forms Application»
  • Ajouter un contrôle commun «ContextMenuStrip» dans le mode «Design» de votre feuille, sans toutefois le relier à aucun objet de la feuille.
    Il suffit donc, de faire glisser l'objet «ContextMenuStrip» de la boite à outils (ToolBox) vers la feuille «Forms1».
  • Ajouter un contrôle commun «ListBox» dans le mode «Design» de votre feuille.
  • Sélectionner les propriétés de l'objet «ListBox», et sélectionner la vue des événements (Event).
  • Double cliquer dans la colonne à droite de l'action «MouseDown».
  • Insérer un code ressemblant à ceci :
    private void ListBox1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    contextMenuStrip1.Items.Clear();
                    contextMenuStrip1.Items.Add("Supprimer", null, supprimer_Click);

                    contextMenuStrip1.Show(ListBox1, e.Location);

                }
            }
  • Insérer un code ressemblant à ceci pour votre événement de l'item de menu de suppression rajouter à titre de démonstration :
    private void supprimer_Click(object sender, EventArgs e) {
       // Mettre vos actions de suppression ici...
    }

Pour ajouter un icône dans votre menu contextuel à coter de votre item de menu, il suffira :
  • Aller dans le menu principal, et sélectionner le «Project». Puis sélectionner les propriétés du projets avec «WindowsFormsApplication1 Proprieties...»
  • Sélectionner l'onglet «Resources».
  • Cliquez sur l'objet «Strings» de façon à sélectionner «Images».
  • Faire glisser un image GIF, JPEG ou autres dans la boite blanche que l'on nommera «ico_delete».
  • Aller dans le «Solution Explorer» et sélectionner les propriétés de votre image, dans «Build Action», sélectionner «Embedded Resource».
  • Remplacer l'expression «null» par la propriété suivante «Properties.Resources.ico_delete».

Dernière mise à jour: Lundi, le 12 avril 2010