当前位置:首页 > 计算机相关 > .net专区 > 正文内容

C#下winform和JS的互相调用和传参(webbrowser)

piikee13年前 (2011-04-14).net专区779
不多说,直接上代码,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下的函数【www.piikee.net原创】
}
}
webbrowser中html页面的中JS函数代码如下:
<script language=javascript>
function go()
{
window.external.getContext(nEditor.tGetUBB());//nEditor.tGetUBB是一个获取UBB编辑器内容的函数,此处可以直接写要传递给WINFORM的字符串,记得字符串要加双引号。
}
</script>
注意重点: [System.Runtime.InteropServices.ComVisible(true)]和  this.webBrowser1.ObjectForScripting = this;这两句是必需品。
看得懂的自然看得懂,看不懂的自然看不懂,就不做过多解释,转载请注明来【自萍客小居】http://www.piikee.net。

扫描二维码推送至手机访问。

版权声明:本文由萍客小居[www.piikee.net]发布,如需转载请注明出处。

本文链接:https://www.piikee.net/829.html

分享给朋友:

相关文章

Power Designer反向数据库时的一个问题

Power Designer反向数据库时,遇到一个问题,如下:弹出警告框Unable to list the users.[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句SQLST...

C#泛型的好处

关于object类型:1.object类型可以来引用任何类型的实例;2.object类型可以存储任何类型的值;3.可以定义object类型的参数;4.可以把object作为返回类型。但是--这样做有很大的问题1.会因为程序员没有记住使用的类...

asp.net实现动态显示当前时间

asp.net实现动态显示时间的两个方法方法一:不用javascrip,而是用了AJAX。(开销比较大,每秒向服务器请求一次时间)Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控...

zedgraph

ZedGraph官方主页:http://zedgraph.org/wiki/index.php?title=Main_PageZedGraph下载地址:http://sourceforge.net/projects/zedgraph/fil...

zedgraph去掉右键菜单中的选项

在zedgraph生成的图表中,右键菜单会出现”恢复默认大小“等菜单项,这些选项可以通过如下方法去掉。方法一:没有zedgraph源文件的情况:在zedGraph控件中的ContextMenuBuilder事件中加入如下操作:private...

.net中使用webpart,数据库报错,error:26的解决办法

出错页面如下:“/”应用程序中的服务器错误。--------------------------------------------------------------------------------在与 SQL Server 建立连接...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。