淺談C#下winform和JS的互相調用和傳參(webbrowser)
不多說,直接上代碼,winform下button1調用js函數(shù),從html頁面獲取值,然后JS調用WINFORM的函數(shù),傳送獲取到的值到winform并通過messagebox的方法show出來。一步到位,winform調用JS函數(shù)和JS調用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編輯器內容進行處理的函數(shù)【piikee注】
public void getContext(string message)
{
MessageBox.Show(message);
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("go"); //調用html頁面的JS函數(shù)來傳參數(shù)和運行winForm下的函數(shù) }
}
webbrowser中html頁面的中JS函數(shù)代碼如下:
function go()
{
window.external.getContext(nEditor.tGetUBB());//nEditor.tGetUBB是一個獲取UBB編輯器內容的函數(shù),此處可以直接寫要傳遞給WINFORM的字符串,記得字符串要加雙引號。
}
注意重點: [System.Runtime.InteropServices.ComVisible(true)]和 this.webBrowser1.ObjectForScripting = this;這兩句是必需品。
以上這篇淺談C#下winform和JS的互相調用和傳參(webbrowser)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- C#后臺調用前臺JS函數(shù)方法
- C#使用Http Post方式傳遞Json數(shù)據(jù)字符串調用Web Service
- 使用C# 的webBrowser寫模擬器時的javascript腳本調用問題
- c#和javascript函數(shù)相互調用示例分享
- Javascript調用C#代碼
- C#后臺調用前臺javascript的五種方法小結
- Javascript 直接調用服務器C#代碼 ASP.NET Ajax實例
- javascript與asp.net(c#)互相調用方法
- 在C#中調用VBScript、javascript等腳本的實現(xiàn)代碼
- C# javaScript函數(shù)的相互調用
- .net中前臺javascript與后臺c#函數(shù)相互調用問題
- C#調用JS的幾種方法
相關文章
C#使用AnimateWindow()實現(xiàn)動畫窗體的方法
用API函數(shù)AnimateWindow函數(shù)來實現(xiàn)窗體的動畫效果,在C#中,你可以使用P/Invoke技術調用Windows API中的AnimateWindow函數(shù)來實現(xiàn)動畫窗體,本文就給大家介紹了C#使用AnimateWindow()實現(xiàn)動畫窗體的方法,感興趣的朋友可以參考下2024-04-04
C#使用foreach遍歷哈希表(hashtable)的方法
這篇文章主要介紹了C#使用foreach遍歷哈希表(hashtable)的方法,是C#中foreach語句遍歷散列表的典型應用,非常具有實用價值,需要的朋友可以參考下2015-04-04

