国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

淺談C#下winform和JS的互相調用和傳參(webbrowser)

2020-01-24 00:54:40
字體:
來源:轉載
供稿:網友

不多說,直接上代碼,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下的函數    }  }

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)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中江县| 沈阳市| 金塔县| 长治市| 孙吴县| 合阳县| 大庆市| 和田市| 正阳县| 渭南市| 嘉祥县| 凭祥市| 云安县| 子长县| 三原县| 长沙市| 桂林市| 察隅县| 双桥区| 临邑县| 莱阳市| 庆安县| 花垣县| 海原县| 通城县| 驻马店市| 镇安县| 苗栗市| 含山县| 应城市| 扶风县| 哈密市| 梧州市| 怀宁县| 建阳市| 余庆县| 平陆县| 金溪县| 双牌县| 武穴市| 永城市|