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);
答案 0 :(得分:1)
一种非常黑客的方式是通过当前位置进行通信..按钮点击:
onclick="window.location.href='#clicked';"
然后处理webBrowser1_Navigated
并检查Url
属性。在#
之后拆分消息并将其记录到控制台或调用方法。