一、前台调用后台: javascript
在webBrowser使用过程当中为了C#和JS通信,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object能够提供给webBrowser控件载入的网页上的script访问。 java
在设置过webBrowser控件的ObjectForScripting属性后,还须要设置应用程序对com可见,否则会抛出一个异常 (ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性),可作以下设置:[System.Runtime.InteropServices.ComVisible(true)] web
例如: windows
public void Test()
{
MessageBox.show("That's OK");
}
二、后台调用前台: ide
若是要和JS通信,使用webBrowser的Document对象的InvokeScript方法便可。 this
该方法签名以下:InvokeScript(String spriteName,object[] args); spa
例如:<script type="text/javascript"> orm
function test(n,s) 对象
{ blog
alert(n+"/"+s);
}
调用:webBrowser1.Document.InvokeScript("test", new Object[] {1,"hello"});</script>