浅谈C#下winform和JS的互相调用和传参(webbrowser)
2016-12-05 10:29
1101 查看
不多说,直接上代码,winform下button1调用js函数,从html页面获取值,然后JS调用WINFORM的函数,传送获取到的值到winform并通过messagebox的方法show出来。一步到位,winform调用JS函数和JS调用winform函数的方法都有了。
C#的winform下代码如下:
[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函数代码如下:
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 webBrowser页面中js调用winForm类方法(转)
- WinForm中嵌入WebBrowser,并且支持C#和JS方法的相互调用
- C# winForm webBrowser页面中js调用winForm类方法
- 1.C#开发winform 开发调运检疫离线制证功能。调用cLodop打印控件(NVelocity模块,生成HTML(包含cLodop打印控件的js),使用WebBrowser,展现网页)总结
- Unity--在C#脚本中调用JS脚本函数并传参
- [C#]讓Webbrowser中的js直接呼叫Winform的 方法
- winform窗体中调用Webbrowser控件里的JS方法和
- 前台js与后台C#互相调用
- js与c#互相调用方法
- 转 PhoneGap通过Plugin Js调用Java并互相传参
- C#winform后台代码与HTML内JS脚本函数相互调用
- NET中winform与webform互相通讯实例,CS调用BS页面的JS函数---转载
- 前台js与后台C#互相调用
- 在WebBrowser中通过JS调用C#方法(转)
- Winform WebBrowser自定义方法供js调用总结
- Winform WebBrowser自定义方法供js调用总结
- 前台js与后台C#互相调用 & JS于HTML交互
- 前台js与后台C#互相调用
- WebBrowser控件中JS调用C#方法
- c#调用webbrowser,屏蔽js弹窗代码,同时发布exe后仍旧出现弹窗解决办法