作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章浅谈C#下winform和JS的互相调用和传参(webbrowser)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
不多说,直接上代码,winform下button1调用js函数,从html页面获取值,然后JS调用WINFORM的函数,传送获取到的值到winform并通过messagebox的方法show出来。一步到位,winform调用JS函数和JS调用winform函数的方法都有了.
C#的winform下代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
[System.Runtime.InteropServices.ComVisible(
true
)]
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
webBrowser1.Navigate(Application.StartupPath +
@".\edt\index.html"
);
this
.webBrowser1.ObjectForScripting =
this
;
}
//对获取到的UBB编辑器内容进行处理的函数【piikee注】
public
void
getContext(
string
message)
{
MessageBox.Show(message);
}
private
void
button1_Click(
object
sender, EventArgs e)
{
webBrowser1.Document.InvokeScript(
"go"
);
//调用html页面的JS函数来传参数和运行winForm下的函数 }
}
|
webbrowser中html页面的中JS函数代码如下:
1
2
3
4
5
|
function go()
{
window.external.getContext(nEditor.tGetUBB());
//nEditor.tGetUBB是一个获取UBB编辑器内容的函数,此处可以直接写要传递给WINFORM的字符串,记得字符串要加双引号。
}
|
注意重点: [System.Runtime.InteropServices.ComVisible(true)]和 this.webBrowser1.ObjectForScripting = this;这两句是必需品.
以上这篇浅谈C#下winform和JS的互相调用和传参(webbrowser)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
最后此篇关于浅谈C#下winform和JS的互相调用和传参(webbrowser)的文章就讲到这里了,如果你想了解更多关于浅谈C#下winform和JS的互相调用和传参(webbrowser)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!