实验研究 / 工作学习 · 2021年11月28日 0

C#中webbrowser与javascript(js)交互的方法

C#调用js

首先在js中定义被c#调用的方法:
function  Messageaa(message)
{
      alert(message);
}

在c#调用js方法Messageaa
private void button1_Click(object sender, EventArgs e)
{
    // 调用JavaScript的messageBox方法,并传入参数
    object[] objects = new object[1];
    objects[0] = "c#diao javascript";
    webBrowser1.Document.InvokeScript("Messageaa", objects);
}

js调用c#

首先在c#中定义被js调用的方法:
public void MyMessageBox(string message)
{
    MessageBox.Show(message);
}

在js中调用c#方法:
<!-- 调用C#方法 -->
<button onclick="window.external.MyMessageBox('javascript访问C#代码')" >
javascript访问C#代码</button>


点击数:563