2017-03-04 15 views

答えて

3

あなたは、ドキュメントのAttachEventHandler方法を使用してWebBrowser制御のDocumentonselectionchangeイベントにイベントハンドラをアタッチすることができます。次に、DomDocumentのプロパティを使用して、選択したテキストを取得できます。

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

ありがとう!魅力的に働いた。 –

+0

あなたは大歓迎です:) –

0

これを試すことができますが、これはボタンをクリックしてTextBox1に渡す値をクリックする必要があります。残念ながら、マウスイベントはWebBrowserコントロールではサポートされていません。

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

私はすでに他の記事でこれを読んだが、何かが選択されたときにどのように私は知っているのですか?私はちょうど選択が変更されたという情報を得ずにこのメソッドを実行することはできません –

+0

マウスイベントはWebBrowserコントロールで残念なことにサポートされていません@MartinNiederl –

+0

これは私がこの質問をした理由です。これは:D –

関連する問題