2015-03-19 82 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属性。在#之后拆分消息并将其记录到控制台或调用方法。