Winform控件WebBrowser与JS脚本交互
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)
{
webBrowser1.ObjectForScripting = this;
}
首先在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/IcefishBingqing/p/3431645.html
Winform控件WebBrowser与JS脚本交互相关推荐
- (转)WinForm控件使用文章收藏整理完成
http://home.cnblogs.com/group/topic/29829.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. ...
- 用户控件中动态加入脚本引用
用户控件中动态加入脚本引用,添加前先判断是否已经有引用,没有才添加. //××××.ascx protected void Page_Load(object sender, EventArgs e){ ...
- C# WinForm控件、自定义控件整理(大全)
C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar WinForm下CheckedListBox的数据绑定 Winform 下无闪烁走马灯效果实现 c ...
- 在WPF中使用WinForm控件方法
在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...
- 关于WinForm控件在asp.net中应用的问题。
关键词: asp.net 2.0 , IE , WinForm , OCX, ActiveX, 控件交互, dotnet 互操作, com 互操作 运行环境:.net framework2.0, 开发 ...
- WINFORM控件开发 来源:博客园 作者:纶巾客
(1)开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件.在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获.现在我会把这些 ...
- WinForm控件使用文章收藏整理完成
对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...
- 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸
C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...
- 异步委托实现多线程winform控件编程
private void button1_Click(object sender, EventArgs e) { ThreadStart ts ...
最新文章
- 从小白到社会精英必须经历的三个阶段
- vlan和如何建立vlan和vconifg
- 程序员十大非技术面试问题及策略
- 音视频开发相关工具整理
- centos删除文件夹_等保测评主机安全之centos密码长度
- 如何在asterisk中限制呼叫路数?
- 数仓大法好!跨境电商 Shopee 的实时数仓之路
- python学习笔记10-匿名函数lambda
- 关于JSON的那些事儿
- 记忆碎片---搭建php+apache+eclipse中的问题
- 好好看看PHP 呼呼
- Emacs默认打开任何文件为只读模式
- 设计模式(建造者模式)
- 【九度OJ1348】|【剑指offer36】数组中的逆序对
- ModifyStyle, ModifyStyleEx
- Go开源说第十七期 分布式事务DTM
- 计算机c类地址是什么,ip地址中属于c类地址的是什么
- win2008R2 像CA证书服务器(Linux)申请CA证书
- sublime的注意事项
- NADH二钠CAS 606-68-8的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
热门文章
- Django之form表单组件、cookie与session
- 感想3-对于业务逻辑复用、模板复用的一些思考(未完)
- gradle tool升级到3.0注意事项
- 管理Sass项目文件结构
- 谈谈Angular关于$watch,$apply 以及 $digest的工作原理
- Android 网络通信架构学习
- Newtonsoft.json中 linq to json 和序列化哪个快?
- windows下cmd常用的命令
- Facebook哭晕在厕所,调查显示用VR体验社交的用户仅为19%
- sql server常用函数、常用语句