兩部分我的程序是一個WinForms WebBrowser
和簡單TextBox
。觸發事件,當web瀏覽器文本選擇改變
我現在想要的是,當我在WebBrowser
中選擇文本時,它會自動複製TextBox
中的選定文本。
我找不到這個對谷歌什麼,所以我會很高興,如果有人可以幫助我!
兩部分我的程序是一個WinForms WebBrowser
和簡單TextBox
。觸發事件,當web瀏覽器文本選擇改變
我現在想要的是,當我在WebBrowser
中選擇文本時,它會自動複製TextBox
中的選定文本。
我找不到這個對谷歌什麼,所以我會很高興,如果有人可以幫助我!
您可以將一個事件處理程序onselectionchange
事件中使用的文檔AttachEventHandler
方法WebBrowser
控制Document
。然後你可以使用的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 –
謝謝!像魅力一樣工作。 –
不客氣:) –