winform数据传递到html,C#下winform和JS的互相调用和传参(webbrowser)
不多說(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)題。
- 上一篇: android 自定义表情包,andro
- 下一篇: c#语言规范所在文件夹,C#规范整理·语