鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > winform编程 > >

Winform控件WebBrowser与JS脚本交互

来源:互联网 作者:佚名 时间:2013-12-23 16:22
1)在c#中调用js函数 如果要传值,则可以定义object[]数组。 具体方法如下例子: 首先在js中定义被c#调用的方法: function Messageaa(message) { alert(message); } 在c#调用js方法Messageaa private void button1_Click(object sender, EventArgs e) { //

1)在c#中调用js函数
如果要传值,则可以定义object[]数组。

具体方法如下例子:

首先在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# call javascript"; 
            webBrowser1.Document.InvokeScript("Messageaa", objects);
        }
2) 在js中调用c#方法

在js中调用c#方法则相对比较简单:
namespace WindowsFormsApplication1
{
     //申名托管类型,对com是可见的
     [System.Runtime.InteropServices.ComVisible(true)]
}
 private void Form1_Load(object sender, EventArgs e)
 {

     修改webbrowser的属性使c#可以调用js方法: 
     webBrowser1.ObjectForScripting = this;
}
首先在c#中定义被js调用的方法:

        public void MyMessageBox(string message)
        {
          MessageBox.Show(message);
        }

在js中调用c#方法:

       <!-- 调用C#方法 -->
       <button >
       javascript访问C#代码</button> ,

网友评论
<