手机
当前位置:查字典教程网 >编程开发 >C#教程 >浅谈C#下winform和JS的互相调用和传参(webbrowser)
浅谈C#下winform和JS的互相调用和传参(webbrowser)
摘要:不多说,直接上代码,winform下button1调用js函数,从html页面获取值,然后JS调用WINFORM的函数,传送获取到的值到wi...

不多说,直接上代码,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 + @".edtindex.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和JS的互相调用和传参(webbrowser)】相关文章:

浅谈Java与C#的一些细微差别

winform调用javascript的小例子

解读在C#中winform程序响应键盘事件的详解

浅谈c#.net中巧用ToString()将日期转成想要的格式

C#中 const 和 readonly 的不同

关于C#.net winform程序验证moss的集成身份认证实例

浅谈C#基础之类的访问修饰符

C# Dynamic关键字之:dynamic为什么比反射快的详解

浅谈C#2.0泛型中的变化:default关键字

C#中StringBuilder用法以及和String的区别分析

精品推荐
分类导航