博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript与C# Windows应用程序交互
阅读量:6940 次
发布时间:2019-06-27

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

JavaScript通过window.external调用C#公开的方法。即由ObjectForScripting属性设置的类的实例中所包含的公共方法。具体设置例子如下:

  Apis.Apis.Instance.Log.LogEvent += new LogEventHandler(Track_Log);

cexwb1.ObjectForScripting = Apis.Apis.Instance;

C#调用JavaScript方法

通过WebBrowser类的Document属性中的InvokeScript方法调用当前网页的Javascript方法。如:

// 调用JavaScript的messageBox方法,并传入参数

object[] objects = new object[1];

objects[0] = "C#访问JavaScript脚本";

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

// 调用JavaScript的eval方法,并传入参数

  var js = File.ReadAllText(jsBase + "jq-1.4.2.js").Replace("var $MYCODE$;", strBuilder.ToString());

js = js.Replace("$LoginID$", txtFormID.Text);
js = js.Replace("$LoginPwd$", txtFormID.Text);
cexwb1.InvokeScript("eval", new object[] { js });

转载地址:http://ivinl.baihongyu.com/

你可能感兴趣的文章
在Swift中使用value objects
查看>>
isEqual
查看>>
Swift 项目总结 01 Swift 反射应用于模型归档
查看>>
数据结构中常用的数学公式
查看>>
互联网颠覆性技术-区块链
查看>>
论 Layer 1 和 Layer 2 的价值捕获
查看>>
Spring IoC容器ApplicationContext
查看>>
Python 爬虫十六式 - 第七式:正则的艺术
查看>>
安装charles证书
查看>>
荣耀5.0以上设备一键激活Xposed框架的方法
查看>>
Java并发编程笔记之读写锁 ReentrantReadWriteLock 1.8 原理
查看>>
VSCODE前端必备扩展
查看>>
在 RustCon Asia 开启之前,聊聊 Rust 中国社区那些事
查看>>
win10 ,SourceTree打不开
查看>>
解析Node.js通过axios实现网络请求
查看>>
D2 日报 2019年2月20日
查看>>
ios 支付宝、微信、银联支付集成
查看>>
java B2B2C Springcloud电子商务平台源码-Ribbon 基本使用
查看>>
机器学习入门(四) — 分类模型
查看>>
创业进行时,冒险、创新、坚持,你处在哪个阶段?
查看>>