私のプログラムの2つの部分はwinforms WebBrowser
と単純なTextBox
です。WebBrowserのテキスト選択が変更されたときのトリガーイベント
私が今したいのは、WebBrowser
のテキストを選択すると、選択したテキストが自動的にTextBox
にコピーされます。
Googleでこれについて何も見つかりませんでしたので、誰かが私を助けることができたら嬉しいです!
私のプログラムの2つの部分はwinforms WebBrowser
と単純なTextBox
です。WebBrowserのテキスト選択が変更されたときのトリガーイベント
私が今したいのは、WebBrowser
のテキストを選択すると、選択したテキストが自動的にTextBox
にコピーされます。
Googleでこれについて何も見つかりませんでしたので、誰かが私を助けることができたら嬉しいです!
あなたは、ドキュメントのAttachEventHandler
方法を使用してWebBrowser
制御のDocument
のonselectionchange
イベントにイベントハンドラをアタッチすることができます。次に、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;
}
これを試すことができますが、これはボタンをクリックしてTextBox1に渡す値をクリックする必要があります。残念ながら、マウスイベントはWebBrowserコントロールではサポートされていません。
dynamic document = webBrowser1.Document.DomDocument;
dynamic selection = document.selection;
dynamic text = selection.createRange().text;
TextBox1.Text = text;
私はすでに他の記事でこれを読んだが、何かが選択されたときにどのように私は知っているのですか?私はちょうど選択が変更されたという情報を得ずにこのメソッドを実行することはできません –
マウスイベントはWebBrowserコントロールで残念なことにサポートされていません@MartinNiederl –
これは私がこの質問をした理由です。これは:D –
ありがとう!魅力的に働いた。 –
あなたは大歓迎です:) –