2
public void ProcessResult(string result)
{
this.MyTextBox.Text = result;
}
...
this.WebBrowser.InvokeScript("jsFunctionName", ProcessResult);
我需要实现类似这样的事情。 JavaScript函数“jsFunctionName”是异步的,需要一个回调来捕获结果。将代理传递给WPF WebBrowser.InvokeScript方法
但是,InvokeScript方法的第二个参数接受一个Object数组。那么,如何将此C#方法/委托传递给InvokeScript方法?
编辑:
即使我们可以通过委托WebBrowser控件,将如何在控制脚本调用C#的委托?
很酷,谢谢!除此之外,我必须创建一个接口并创建[ComVisible(true)],并且该接口包含可从JavaScript访问的方法。另外,我为我的Window类设置了[ClassInterface(ClassInterfaceType.None)]。 这样我可以在运行时消除NonComVisibleBaseClass错误。 – Shankar 2012-03-23 16:13:21