gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 29 4
gpt4 key购买 nike

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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com