Je ne veux pas que le texte de mon contrôle WebBrowser soit sélectionnable. Comment ferais-je cela?Interdire la sélection de texte dans .NET WebBrowser
Répondre
Peut être ce lien va répondre à votre question. Je n'ai pas essayé ce script. Mais je suppose que cela fonctionne. http://www.dynamicdrive.com/dynamicindex9/noselect.htm
C'est un peu une demande inhabituelle ...
Vous ne pouvez pas contrôler ce qui est sélectionné ou non dans le contrôle WebBrowser, sauf si vous voulez écrire un pour vous. Ce que vous pouvez faire est d'étirer une image DIV ou une image transparente directement au-dessus du contrôle webbrowser, donc toute tentative de mise en surbrillance est réellement faite sur l'élément le plus haut, pas sur le contrôle webbrowser.
Est-ce vrai? Je sais qu'il y a deux ou trois façons de le faire dans Internet Explorer. Le contrôle WebBrowser est-il différent de IE? – Nosredna
Essayez ceci:
// deselects text in _current_ document
private void Document_Uselect(object sender, HtmlElementEventArgs e)
{
MainWebBrowser.Document.ExecCommand("Unselect", true, null);
}
// if _current_ document changes - we need new handlers
private void MainWebBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
MainWebBrowser.Document.Click += new HtmlElementEventHandler(Document_Uselect);
MainWebBrowser.Document.MouseMove += new HtmlElementEventHandler(Document_Uselect);
}
Bien que la question a été posée en 2009, toujours pas de réponse simple peut être trouvée dans Google oncle. Dans Visual Studio 2015, j'ai trouvé, après des expériences, la manière suivante de bloquer la sélection de texte dans un contrôle Webbrowser.
<body onselectstart="window.event.returnValue=false;">
Le même attribut peut être appliqué à n'importe quelle autre balise avec un égal succès.
En revanche, ni onselectstart = "return false", onselectstart = "function() {return false}", unselectable = "on", ni « -ms-user-select: aucun " en CSS a semblé fonctionner pour moi.
- 1. Mettre en surbrillance du texte dans un contrôle Webbrowser .net
- 2. Récupération du texte sélectionné du contrôle Webbrowser dans .net (C#)
- 3. Chargement du texte de la mémoire dans le contrôle WebBrowser
- 4. Interdire l'insertion de valeurs de texte dans des colonnes entières
- 5. Manipuler la sélection de texte dans Powerpoint
- 6. désactiver la sélection de texte dans gwt
- 7. Rechercher du texte dans le contrôle webbrowser
- 8. Automatisation du contrôle .NET webbrowser
- 9. Utiliser la méthode WebBrowser Navigate2 sans paramètres supplémentaires dans .Net
- 10. VC++ WebBrowser Control Dépendances .Net
- 11. Sélection d'une imprimante dans .Net
- 12. Modification de la couleur de sélection de texte dans NSTextView
- 13. Désactiver la sélection de texte UITextView
- 14. gérer les messages de sécurité dans .NET WebBrowser Control
- 15. Désactivation de la sélection de texte dans DocumentViewer
- 16. Désactivation de la sélection de texte dans l'application Web
- 17. Sélection de texte dans l'éditeur de texte ICSharpCode
- 18. UITextView désactiver la sélection de texte
- 19. Empêcher la sélection de date antérieure dans .NET DateTimePicker
- 20. Sélection de texte dans div sur mouseover
- 21. Sélection d'un mot dans la zone de texte
- 22. Désactiver la sélection de texte dans l'interface graphique QT/WebKit
- 23. Annuler la sélection de texte sur textinput dans Flex
- 24. Comment avoir la méthode Refresh2 avec le contrôle .net WebBrowser?
- 25. Accepte l'équivalent du contrôle WebBrowser .NET
- 26. Comment conserver la sélection de texte dans la zone de texte?
- 27. sélection de texte ET barbotage
- 28. Sélection de texte d'expression régulière
- 29. Sélection de plusieurs objets texte
- 30. Comment simuler un événement click dans un contrôle webbrowser? .NET
Pourquoi détestes-tu tes utilisateurs? –
Eh bien, il peut ou ne peut pas détester son utilisateur. J'ai dû le faire quelques fois dans des visualisations où l'utilisateur déplace la souris pour manipuler des choses sur l'écran. Croyez-moi, l'utilisateur n'est pas content de mettre en évidence dans ce cas. – Nosredna