C#winForm程序与html JS交互调用
程序是这样的,在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交互调用相关推荐
- python调用远程js_python和js交互调用的方法
后台代码都是利用的1.[get方式]使用jquery的get json与后台交互前端js代码片段var data= {'a': $('input[name="a"]').val() ...
- python中和js交互_python和js交互调用的方法
后台代码都是利用的 1.[get方式]使用jquery的get json与后台交互 前端js代码片段 var data= { 'a': $('input[name="a"]').v ...
- python和javascript交互_python和js交互调用的方法
数据展示: $.ajax({ url: "test_post/nn", type: "POST", dataType: "json", su ...
- winform利用CefSharp调用google浏览器内核ChromiumWebBrowser,与JS交互
一开始用了自带的webbrowser,不支持H5,脚本会有问题,后来又用了webkitBrowser,发现有些js效果还是显示不出来,和webbrowser稍微好一点,但是还是不行,然后决定用CefS ...
- JS中调用本地Winform程序并传递参数
场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...
- 在WPF程序中打开网页:使用代理服务器并可进行JS交互
本项目环境:使用VS2010(C#)编写的WPF程序,通过CefSharp在程序的窗体中打开网页.需要能够实现网页后台JS代码中调用的方法,从网页接收数据,并能返回数据给网页.运行程序的电脑不允许上网 ...
- 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. 动态参 ...
- 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 ...
- java与js交互,相互调用传参
随着前端技术的发展与H5的广泛使用,移动端采用native+h5的方式越来越多了,对于Android来说就涉及到java与js的交互,相互调用传参等.下面就来看一下java与js交互的简单demo. ...
最新文章
- JSP传递值给servlet的方式
- 逐浪CMS4.6精彩预告之三:全新会员中心炫目登场
- pipe实现单工和半双工模式
- 1.0 C++远征:数据的封装
- numpy.tile作用,语法,参数分析以及举例
- ad20中怎么多选操作改层_AD20中19个常用系统快捷键小节
- opencv中cvSetCaptureProperty定位不准的原因及解决(转载)
- 加拿大计算机硕士gpa不够,加拿大研究生留学申请者绩点低怎么办?这四类应对方法你都知道吗?...
- 标记三维点_SSW系统在地下大型停车场三维建模中的应用研究
- 项目经理(甲方)推行ERP,需要做些什么?
- python数据转换成pdf_用python把ipynb文件转换成pdf文件过程详解
- 【智能制造】海阔凭鱼跃:记一场工业场景下的AI技术实践
- iOS 5 故事板进阶(4)
- 我想不通,MySQL 为什么使用 B+ 树来作索引?
- 多次散射 matlab,一种利用外推获得具有多次散射目标远场rcs的方法
- 128 黙齎 李貴 曷若親征
- python 爬取拉钩数据
- matplotlib简单做图
- 钉钉在线课程开启屏幕共享时电脑蓝屏问题解决办法
- 代码实现WIFI自动连接与连接指定WIFI源码
热门文章
- Android mk方式使用动态库和静态库
- 如果当时这15道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-7-23)
- linux怎么修改ens33文件,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...
- apple计算机格式,如何在Apple计算机上格式化U盘?
- GPU编程之GUDA(四)——基础知识补充
- 2022年1月4日|5日|6日|7日|
- c语言自动刷票代码,简单刷票系统 c语言实现(转)
- 关于如何留住企业人才
- reflections java_「reflections」java 非常好用的反射框架Reflections - seo实验室
- AD设置某个焊盘铺铜连接方式