Empêcher l'exécution de base.OnMouseClick(e);
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:
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