程序是这样的,在winForm里拖了一个webBrowser  如图,一大片空白:

然后这个winForm界面的代码:

1.注意这个类的头部必须加上以下代码:

[System.Runtime.InteropServices.ComVisible(true)]      在被调用方法类上加上[ComVisible(true)]标签,意思就是当前类可以com组件的形式供外包调用

2.然后是这个类的方法代码:

#region winForm与js交互 提供js调用方法
        public void xmpf(string name, string value, bool trueOrfalse)
        {

messageBox.Show(name);

}

#endregion

3.在类的构造函数里加载页面代码:

public AddOrderForm()
        {
            InitializeComponent();

string pathName = Application.StartupPath + "\\" + "HTMLPage1.htm";
            this.webBrowser1.ObjectForScripting = this;
            webBrowser1.Navigate(pathName);

}

4.html页面代码:

<script language="javascript" type="text/javascript">

function Radio1_onclick(obj) {
                    //js调用winform方法
                    window.external.xmpf(obj.name,obj.value, obj.checked);
            }

</script>

<input id="Radio1"  name="R1" type="radio" value="100" οnclick="return Radio1_onclick(this)" />          --单选框

5.运行项目,点击单选框按钮,会弹出c# winform里的 提示框,就是会调用xmpf这个方法。

C#winForm程序与html JS交互调用相关推荐

  1. python调用远程js_python和js交互调用的方法

    后台代码都是利用的1.[get方式]使用jquery的get json与后台交互前端js代码片段var data= {'a': $('input[name="a"]').val() ...

  2. python中和js交互_python和js交互调用的方法

    后台代码都是利用的 1.[get方式]使用jquery的get json与后台交互 前端js代码片段 var data= { 'a': $('input[name="a"]').v ...

  3. python和javascript交互_python和js交互调用的方法

    数据展示: $.ajax({ url: "test_post/nn", type: "POST", dataType: "json", su ...

  4. winform利用CefSharp调用google浏览器内核ChromiumWebBrowser,与JS交互

    一开始用了自带的webbrowser,不支持H5,脚本会有问题,后来又用了webkitBrowser,发现有些js效果还是显示不出来,和webbrowser稍微好一点,但是还是不行,然后决定用CefS ...

  5. JS中调用本地Winform程序并传递参数

    场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...

  6. 在WPF程序中打开网页:使用代理服务器并可进行JS交互

    本项目环境:使用VS2010(C#)编写的WPF程序,通过CefSharp在程序的窗体中打开网页.需要能够实现网页后台JS代码中调用的方法,从网页接收数据,并能返回数据给网页.运行程序的电脑不允许上网 ...

  7. atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1. 实现html5化界面的要解决的策略1 1.1. Js交互1 1.2. 动态参 ...

  8. java swing调用H5_atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97...

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1.实现html5化界面的要解决的策略 1.1.Js交互 Firefox与Chro ...

  9. java与js交互,相互调用传参

    随着前端技术的发展与H5的广泛使用,移动端采用native+h5的方式越来越多了,对于Android来说就涉及到java与js的交互,相互调用传参等.下面就来看一下java与js交互的简单demo. ...

最新文章

  1. JSP传递值给servlet的方式
  2. 逐浪CMS4.6精彩预告之三:全新会员中心炫目登场
  3. pipe实现单工和半双工模式
  4. 1.0 C++远征:数据的封装
  5. numpy.tile作用,语法,参数分析以及举例
  6. ad20中怎么多选操作改层_AD20中19个常用系统快捷键小节
  7. opencv中cvSetCaptureProperty定位不准的原因及解决(转载)
  8. 加拿大计算机硕士gpa不够,加拿大研究生留学申请者绩点低怎么办?这四类应对方法你都知道吗?...
  9. 标记三维点_SSW系统在地下大型停车场三维建模中的应用研究
  10. 项目经理(甲方)推行ERP,需要做些什么?
  11. python数据转换成pdf_用python把ipynb文件转换成pdf文件过程详解
  12. 【智能制造】海阔凭鱼跃:记一场工业场景下的AI技术实践
  13. iOS 5 故事板进阶(4)
  14. 我想不通,MySQL 为什么使用 B+ 树来作索引?
  15. 多次散射 matlab,一种利用外推获得具有多次散射目标远场rcs的方法
  16. 128 黙齎 李貴 曷若親征
  17. python 爬取拉钩数据
  18. matplotlib简单做图
  19. 钉钉在线课程开启屏幕共享时电脑蓝屏问题解决办法
  20. 代码实现WIFI自动连接与连接指定WIFI源码

热门文章

  1. Android mk方式使用动态库和静态库
  2. 如果当时这15道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-7-23)
  3. linux怎么修改ens33文件,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...
  4. apple计算机格式,如何在Apple计算机上格式化U盘?
  5. GPU编程之GUDA(四)——基础知识补充
  6. 2022年1月4日|5日|6日|7日|
  7. c语言自动刷票代码,简单刷票系统 c语言实现(转)
  8. 关于如何留住企业人才
  9. reflections java_「reflections」java 非常好用的反射框架Reflections - seo实验室
  10. AD设置某个焊盘铺铜连接方式