J'ai une application Windows Forms .NET 2.0. Sur cette application, il y a un contrôle de formulaire avec une barre de menu et une barre d'état. Il y a aussi un ListView sur ce formulaire.Menu contextuel WinForms - non ouvert dans certaines parties/détection du contrôle sous-jacent
Si j'ajoute un menu contextuel à ce formulaire, le menu contextuel s'ouvre lorsque l'utilisateur clique avec le bouton droit sur n'importe quelle partie du formulaire, y compris la barre de menus et la barre d'état.
Comment puis-je empêcher le menu contextuel de l'ouverture lorsque le clic est arrivé sur la barre de menu/barre d'état? Je ne veux l'ouvrir que lorsque vous cliquez sur la "zone grise" du formulaire.
Si le clic s'est passé au-dessus d'un contrôle sur ce formulaire (par exemple, sur ListView), comment puis-je l'identifier? J'aimerais savoir si l'utilisateur a cliqué avec le bouton droit au-dessus de la zone grise ou au-dessus de ListView, afin que je puisse activer/désactiver certains éléments de menu basés dessus.