日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

winform数据传递到html,C#下winform和JS的互相调用和传参(webbrowser)

發(fā)布時(shí)間:2025/3/15 C# 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 winform数据传递到html,C#下winform和JS的互相调用和传参(webbrowser) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

不多說(shuō),直接上代碼,winform下button1調(diào)用js函數(shù),從html頁(yè)面獲取值,然后JS調(diào)用WINFORM的函數(shù),傳送獲取到的值到winform并通過(guò)messagebox的方法show出來(lái)。一步到位, winform調(diào)用JS函數(shù) 和JS調(diào)用winform函數(shù)的方法都有了。

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;

}

//對(duì)獲取到的UBB編輯器內(nèi)容進(jìn)行處理的函數(shù)【piikee注】

public void getContext(string message)

{

MessageBox.Show(message);

}

private void button1_Click(object sender, EventArgs e)

{

webBrowser1.Document.InvokeScript(“go”); //調(diào)用html頁(yè)面的JS函數(shù)來(lái)傳參數(shù)和運(yùn)行winForm下的函數(shù)【www.piikee.net原創(chuàng)】

}

}

webbrowser中html頁(yè)面的中JS函數(shù)代碼如下:

function go()

{

window.external.getContext(nEditor.tGetUBB());//nEditor.tGetUBB是一個(gè)獲取UBB編輯器內(nèi)容的函數(shù),此處可以直接寫(xiě)要傳遞給WINFORM的字符串,記得字符串要加雙引號(hào)。

}

注意重點(diǎn): [System.Runtime.InteropServices.ComVisible(true)]和??this.webBrowser1.ObjectForScripting = this;這兩句是必需品。

看得懂的自然看得懂,看不懂的自然看不懂,就不做過(guò)多解釋,轉(zhuǎn)載請(qǐng)注明來(lái)【自萍客小居】http://www.piikee.net。

打賞

微信掃一掃,打賞作者吧~

總結(jié)

以上是生活随笔為你收集整理的winform数据传递到html,C#下winform和JS的互相调用和传参(webbrowser)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。