Webbrowser控件与C#的通信

Communication between Webbrowser control and C#

Webbrowser 控件可以与创建它的 C# class 通信吗?无论如何要设置在 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);

一种非常老套的方式是通过当前位置进行通信。单击按钮:

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

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