最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#和javascript函數(shù)相互調(diào)用示例分享

 更新時(shí)間:2014年01月17日 10:36:44   作者:  
在webBrowser使用過程中為了C#和JS通訊,webBrowser必須設(shè)置ObjectForScripting的屬性,它是一個(gè)object,這個(gè)object可以提供給webBrowser控件載入的網(wǎng)頁上的script訪問

在設(shè)置過webBrowser控件的ObjectForScripting屬性后,還需要設(shè)置應(yīng)用程序?qū)om可見,不然會(huì)拋出一個(gè)異常(ObjectForScripting 的類必須對(duì) COM 可見。請(qǐng)確認(rèn)該對(duì)象是公共的,或考慮向您的類添加 ComVisible 屬性。),可做如下設(shè)置:

[System.Runtime.InteropServices.ComVisible(true)]

例如:

復(fù)制代碼 代碼如下:

[ComVisible(true)]
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {
            webBrowser1.ObjectForScripting = this;
            webBrowser1.Navigate("http://m.fzitv.net");
            base.OnLoad(e);
        }
    }

如果要和JS通訊,使用webBrowser的Document對(duì)象的InvokeScript方法即可。

該方法簽名如下:

InvokeScript(String spriteName,object[] args);

例如:

復(fù)制代碼 代碼如下:

<scripttype="text/javascript">     //提供給c#調(diào)用的方法   
 function test(n,s){        
    alert(n+"/"+s);   
 }     //調(diào)用C#的方法    
function callCSharp(){         //這里可以看到window.external被設(shè)置成了什么       
 alert(window.external);       
 window.external.Test("hello",15);    
}
</script>
<button onclick="callCSharp()">call c#</button>

調(diào)用:web.Document.InvokeScript("test", new Object[] {1,"hello"});

相關(guān)文章

  • C#實(shí)現(xiàn)中文日歷Calendar

    C#實(shí)現(xiàn)中文日歷Calendar

    這篇文章介紹了C#實(shí)現(xiàn)中文日歷Calendar的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • NGUI實(shí)現(xiàn)滑動(dòng)翻頁效果實(shí)例代碼

    NGUI實(shí)現(xiàn)滑動(dòng)翻頁效果實(shí)例代碼

    本文通過一段實(shí)例代碼給大家介紹NGUI實(shí)現(xiàn)滑動(dòng)翻頁效果,代碼簡(jiǎn)單易懂,對(duì)ngui 滑動(dòng)翻頁相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • 基于Kubernetes實(shí)現(xiàn)前后端應(yīng)用的金絲雀發(fā)布(兩種方案)

    基于Kubernetes實(shí)現(xiàn)前后端應(yīng)用的金絲雀發(fā)布(兩種方案)

    這篇文章主要介紹了基于Kubernetes實(shí)現(xiàn)前后端應(yīng)用的金絲雀發(fā)布,文中給大家提到了兩種常用方案,通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • C# IFF圖形結(jié)構(gòu)解析代碼

    C# IFF圖形結(jié)構(gòu)解析代碼

    這個(gè)結(jié)構(gòu)有點(diǎn)像RIFF文件。。是分段的。但要注意ANNO這個(gè)描述字段 必須是使用2個(gè)字節(jié) 否則ACDSEE無法識(shí)別。
    2010-03-03
  • C#?WPF實(shí)現(xiàn)3D操作幾何體效果

    C#?WPF實(shí)現(xiàn)3D操作幾何體效果

    眾所周知,我的世界就是無數(shù)個(gè)像素塊的集合,而像素塊也就是立方體。關(guān)于新建立方體,這個(gè)大家已經(jīng)非常熟練了,本文就來說說如何實(shí)現(xiàn)3D操作幾何體效果吧
    2023-03-03
  • C#/VB.NET創(chuàng)建PDF文檔的示例代碼

    C#/VB.NET創(chuàng)建PDF文檔的示例代碼

    通過代碼創(chuàng)建 PDF 文檔有許多好處,所以本文將為大家詳細(xì)介紹一下如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中從頭開始創(chuàng)建 PDF 文檔,需要的可以參考下
    2023-12-12
  • 關(guān)于C#生成MongoDB中ObjectId的實(shí)現(xiàn)方法

    關(guān)于C#生成MongoDB中ObjectId的實(shí)現(xiàn)方法

    本篇文章小編為大家介紹,關(guān)于C#生成MongoDB中ObjectId的實(shí)現(xiàn)方法。需要的朋友參考下
    2013-04-04
  • Visual C#中如何使用IComparable和IComparer接口

    Visual C#中如何使用IComparable和IComparer接口

    這篇文章主要介紹了C#中使用IComparable和IComparer接口,在本例中,該對(duì)象被用作第二個(gè)參數(shù)被傳遞給Array.Sort的接受IComparer實(shí)例的重載方法,需要的朋友可以參考下
    2023-04-04
  • C#實(shí)現(xiàn)獲取程序路徑方法小結(jié)

    C#實(shí)現(xiàn)獲取程序路徑方法小結(jié)

    這篇文章主要介紹了C#實(shí)現(xiàn)獲取程序路徑方法,實(shí)例分析了C#獲取文件路徑的各種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C# .NET創(chuàng)建虛擬目錄的方法詳解

    C# .NET創(chuàng)建虛擬目錄的方法詳解

    虛擬目錄(virtual directory),計(jì)算機(jī)術(shù)語,每個(gè) Internet服務(wù)可以從多個(gè)目錄中發(fā)布。本文將為大家介紹如何通過C# asp.net mvc 創(chuàng)建虛擬目錄,感興趣的可以了解一下
    2022-01-01

最新評(píng)論

常山县| 衢州市| 翼城县| 邛崃市| 邢台市| 南阳市| 双柏县| 祥云县| 上林县| 万山特区| 定兴县| 鹿泉市| 班玛县| 常山县| 泊头市| 延吉市| 松滋市| 辰溪县| 大渡口区| 济宁市| 孝昌县| 青川县| 乌兰浩特市| 郑州市| 安福县| 西藏| 新营市| 内黄县| 彩票| 株洲县| 安远县| 日喀则市| 滨州市| 赣州市| 禄丰县| 呼伦贝尔市| 屯留县| 利辛县| 会东县| 贡山| 沐川县|