2015-03-19 65 views
0

Webbrowser控件可以與創建它的C#類進行通信嗎?無論如何設置類似於Flash的ExternalInterface?我試圖讓下面的代碼寫入C#中的控制檯或調用C#中的方法。Webbrowser控件和C#之間的通信#

HtmlElement button = webBrowser1.Document.CreateElement("div"); 
button.InnerHtml = @"<INPUT TYPE='Text'><P><INPUT TYPE='Submit' Value='Submit' onclick='console.log('Clicked');'>"; 
webBrowser1.Document.GetElementById("myID").AppendChild(button); 
+2

'ObjectForScripting'你在看什麼? http://stackoverflow.com/a/23441190/1768303 – Noseratio 2015-03-19 07:52:54

+1

ObjectForScripting完美運作。謝謝你的提示。 – user2146441 2015-03-19 21:42:19

回答

1

一個漂亮哈克的方式是通過當前的位置..按鈕點擊通訊:

onclick="window.location.href='#clicked';" 

然後處理webBrowser1_Navigated和檢查Url屬性。在#之後拆分消息並將其記錄到控制檯或調用方法。