Bonjour,

Je souhaite contrôler l'apparition d'un contextMenuStrip sur un panel personnalisé (qui hérite de la classe Panel)
- si la souris est proche des extrémités de traits, un clic droit ouvre le menu contextuel ;
- si la souris est loin, un clic droit n'ouvre pas le menu.

Pour cela :
- il y a un contextMenuStrip1 dans la Form ;
- la propriété contextMenuStrip du panel a pour valeur contextMenuStrip1.

J'ai écrit le code suivant dans mon panel personnalisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
        protected override void OnMouseClick(MouseEventArgs e)
        {
            if (onePointIsClose)
            {
                base.OnMouseClick(e); //ContextMenuStrip1 will be shown
            }
        }
Malheureusement, que onePointIsClose soit true ou false, le menu apparaît

Que faire ?

Merci d'avance