2017-03-04 2 views

Répondre

3

Vous pouvez joindre un gestionnaire d'événements à l'événement onselectionchange de Document du contrôle WebBrowser en utilisant la méthode AttachEventHandler du document. Ensuite, vous pouvez utiliser les propriétés de DomDocument pour obtenir le texte sélectionné.

Exemple

void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    webBrowser1.Document.AttachEventHandler("onselectionchange", selectionchange); 
} 
private void selectionchange(object sender, EventArgs e) 
{ 
    dynamic document = webBrowser1.Document.DomDocument; 
    dynamic selection = document.selection; 
    dynamic text = selection.createRange().text; 
    this.textBox1.Text= (string)text; 
} 
+0

Merci! travaillé comme un charme. –

+0

Vous êtes les bienvenus :) –

0

Vous pouvez essayer ceci, mais cela nécessite un exemple de déclenchement par un clic de souris pour la valeur à passer sur votre TextBox1. Malheureusement, l'événement de souris n'est pas pris en charge sur le contrôle WebBrowser.

dynamic document = webBrowser1.Document.DomDocument; 
dynamic selection = document.selection; 
dynamic text = selection.createRange().text; 
TextBox1.Text = text; 
+0

Je l'ai lu dans d'autres postes déjà, mais comment puis-je savoir quand quelque chose est sélectionné? Je ne peux pas simplement exécuter cette méthode sans obtenir une information que la sélection a changé –

+0

L'événement de la souris n'est malheureusement pas supporté dans le contrôle WebBrowser @MartinNiederl –

+0

je sais et c'est la raison pour laquelle j'ai posé cette question, car il y aura un moyen de le faire ceci: D –