eskysky
发布于 2021-02-03 / 4 阅读
0

C# webBrowser控件与js互调

#C#
首先在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#方法 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方法 C#成功调用js方法[/caption]