首先在C# winform添加控件webBrowser1。
然后需要在命名空间语句下添加:
[System.Runtime.InteropServices.ComVisible(true)] //设置Com对外可访问
在窗口的Load事件下设置webBrowser控件
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.ObjectForScripting = this;//将当前类设置为可由脚本访问
webBrowser1.WebBrowserShortcutsEnabled = false;//禁用F5刷新
webBrowser1.IsWebBrowserContextMenuEnabled = false;//禁用右键菜单
}
js调用C#方法:
在C#里建立一个方法供网页js调用
public void Msg()
{
MessageBox.Show("C#的方法被调用了!");
}
在网页里添加一个按钮,实现点击该按钮调用C#的Msg方法
[caption id="" align="aligncenter" width="579"] js成功调用C#方法[/caption]
C#调用js方法:
在网页里建立一个方法供C#调用
在C#里添加一个按钮,实现点击该按钮调用网页js的Abc方法
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("Abc");
}
[caption id="" align="aligncenter" width="802"] C#成功调用js方法[/caption]