WebBrowser文本选择更改时的触发事件

时间:2017-03-04 10:00:13

标签: c# .net winforms webbrowser-control textselection

我的计划的两个部分是winforms WebBrowser和简单的TextBox

我现在想要的是,当我在WebBrowser中选择文字时,它会自动复制TextBox中的所选文字。

我在google上找不到任何关于此内容的信息,所以如果有人可以帮助我,我会很高兴!

2 个答案:

答案 0 :(得分:3)

您可以使用onselectionchange文档方法将事件处理程序附加到WebBrowser控件DocumentAttachEventHandler事件。然后,您可以使用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;
}

答案 1 :(得分:0)

你可以试试这个,但这需要一个触发器示例,按一下按钮就可以在TextBox1上传递值。遗憾的是,WebBrowser控件不支持鼠标事件。

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