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

首頁 > 編程 > C# > 正文

c#和javascript函數相互調用示例分享

2020-01-24 02:52:38
字體:
來源:轉載
供稿:網友

在設置過webBrowser控件的ObjectForScripting屬性后,還需要設置應用程序對com可見,不然會拋出一個異常(ObjectForScripting 的類必須對 COM 可見。請確認該對象是公共的,或考慮向您的類添加 ComVisible 屬性。),可做如下設置:

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

例如:

復制代碼 代碼如下:

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

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

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

該方法簽名如下:

InvokeScript(String spriteName,object[] args);

例如:

復制代碼 代碼如下:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沂市| 澜沧| 镇雄县| 大理市| 宜兰市| 金昌市| 康定县| 珲春市| 通江县| 泸西县| 温宿县| 小金县| 德保县| 共和县| 台东县| 锡林郭勒盟| 包头市| 增城市| 四平市| 邹平县| 汽车| 西吉县| 新密市| 洮南市| 澄江县| 东乌珠穆沁旗| 青冈县| 永安市| 建阳市| 儋州市| 西盟| 易门县| 图们市| 渭南市| 宣汉县| 南汇区| 雅江县| 揭阳市| 蒲城县| 雅江县| 新丰县|