Webbrowser控件和C#之间的通信

时间:2015-03-19 03:25:50

标签: c# console webbrowser-control

Webbrowser控件是否可以与创建它的C#类进行通信?无论如何设置像在Flash中工作的ExternalInterface?我试图让以下代码在C#中写入控制台或在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);

1 个答案:

答案 0 :(得分:1)

一种非常黑客的方式是通过当前位置进行通信..按钮点击:

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

然后处理webBrowser1_Navigated并检查Url属性。在#之后拆分消息并将其记录到控制台或调用方法。