首先在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方法

<button onClick="window.external.Msg()">调用C#方法</button>
js成功调用C#方法
js成功调用C#方法

C#调用js方法:

在网页里建立一个方法供C#调用

<script>
  function Abc() {
    alert("网页js方法被调用了!");
  }
</script>

在C#里添加一个按钮,实现点击该按钮调用网页js的Abc方法

private void button1_Click(object sender, EventArgs e)
{
  webBrowser1.Document.InvokeScript("Abc");
}
C#成功调用js方法
C#成功调用js方法
 
返回顶部
ett