我的计划的两个部分是winforms WebBrowser
和简单的TextBox
。
我现在想要的是,当我在WebBrowser
中选择文字时,它会自动复制TextBox
中的所选文字。
我在google上找不到任何关于此内容的信息,所以如果有人可以帮助我,我会很高兴!
答案 0 :(得分:3)
您可以使用onselectionchange
文档方法将事件处理程序附加到WebBrowser
控件Document
的AttachEventHandler
事件。然后,您可以使用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;