Le contrôle WebBrowser possède une propriété appelée "IsWebBrowserContextMenuEnabled" qui désactive toute possibilité de cliquer avec le bouton droit sur une page Web et de voir un menu contextuel. Ceci est très proche de ce que je veux (je ne veux pas que quiconque puisse faire un clic-droit et imprimer, reculer, frapper les propriétés, voir la source, etc.).Autoriser uniquement le menu contextuel Copier/Coller dans le contrôle System.Windows.Forms.WebBrowser
Le seul problème est désactive également le menu contextuel qui apparaît dans TextBoxes pour copier/coller, etc.
Pour rendre cela plus clair, ce que je ne veux pas:
Je voudrais désactiver le menu contextuel principal, mais permettre à celui qui apparaît dans TextBoxes. Quelqu'un sait comment je ferais ça? L'événement WebBrowser.Document.ContextMenuShowing semble prometteur, mais ne semble pas identifier correctement l'élément sur lequel l'utilisateur clique avec le bouton droit, soit via les propriétés "FromElement" et "ToElement" du paramètre HtmlElementEventArgs, ni avec l'élément HtmlDocument élément.
Merci d'avance!
Nous avions envisagé une solution javascript et qui serait certainement travailler, mais la pièce centrale de code pour cela est dans le navigateur Web WinForms application, nous avons écrit, qui est utilisé pour afficher de nombreux sites Web. Nous possédons tous les sites Web, donc nous pourrions le faire, mais je cherchais quelque chose de simple –