博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]winform控件webbrowser和js脚本互调
阅读量:6954 次
发布时间:2019-06-27

本文共 828 字,大约阅读时间需要 2 分钟。

出处:http://blog.csdn.net/zys2008003/article/details/5486814

作者:zys2008003

winform控件webbrowser和js脚本互调

1)在c#中调用js函数

修改webbrowser的属性使c#可以调用js方法:

         webBrowser1.ObjectForScripting = this;

如果要传值,则可以定义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#diao javascript";

            webBrowser1.Document.InvokeScript("Messageaa", objects);

        }

2) 在js中调用c#方法

在js中调用c#方法则相对比较简单:

首先在c#中定义被js调用的方法:

        public void MyMessageBox(string message)

        {
            MessageBox.Show(message);
        }

在js中调用c#方法:

       <!-- 调用C#方法 -->

       <button οnclick="window.external.MyMessageBox('javascript访问C#代码')" >
       javascript访问C#代码</button>

转载于:https://www.cnblogs.com/kaedev/archive/2011/12/27/2303377.html

你可能感兴趣的文章
File类的简单使用
查看>>
如何找到一款适合自己的Linux发行版?
查看>>
linux一键下搭建vsftp脚本
查看>>
消灭成堆的分支语句之类责任链模式
查看>>
iOS instancetype与id的比较
查看>>
Centos 6.3 编译安装Nginx+php+Mysql
查看>>
linux系统管理员常用命令集合
查看>>
嵌入式ARM开发环境搭建
查看>>
html5应用缓存Application Cache 详解
查看>>
sqlyog 试用30天的问题
查看>>
挑战实例_简单网络管理协议——SNMP
查看>>
算法中的递归分析和分治法的原理
查看>>
我中国开发者给Nokia的一封信.zip
查看>>
我的友情链接
查看>>
CentOS7.2安装详细步骤
查看>>
社交系统ThinkSNSPlus V2.0.1更新播报
查看>>
android内存泄漏的检测和排除
查看>>
oracle热块争用的解决方法
查看>>
我的友情链接
查看>>
ArrayList源码分析
查看>>