欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年12月05日 10:29:43   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談C#下winform和JS的互相調(diào)用和傳參(webbrowser)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

不多說,直接上代碼,winform下button1調(diào)用js函數(shù),從html頁面獲取值,然后JS調(diào)用WINFORM的函數(shù),傳送獲取到的值到winform并通過messagebox的方法show出來。一步到位,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;
    }

    //對獲取到的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頁面的JS函數(shù)來傳參數(shù)和運(yùn)行winForm下的函數(shù)    }
  }

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

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

}

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

以上這篇淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論