五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > ObjectForScripting 的類必須對 COM 可見。請確認(rèn)該對象是公共的,或考慮向您的類添加 ComVisi

ObjectForScripting 的類必須對 COM 可見。請確認(rèn)該對象是公共的,或考慮向您的類添加 ComVisi

文章來源:365jz.com     點(diǎn)擊數(shù):1746    更新時(shí)間:2009-09-13 10:59   參與評論
     在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 的類必須對 COM 可見。請確認(rèn)該對象是公共的,或考慮向您的類添加 ComVisible 屬性。),可做如下設(shè)置:

[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://www.cnblogs.com/winzheng");
            
base.OnLoad(e);
        }

    }


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

該方法簽名如下:

InvokeScript(String spriteName,object[] args);

 

例如:

  1. <scripttype="text/javascript">     //提供給c#調(diào)用的方法   
  2.  function test(n,s)
  3. {        
  4.     alert(n+"/"+s);   
  5.  }     //調(diào)用C#的方法    
  6. function callCSharp(){         //這里可以看到window.external被設(shè)置成了什么       
  7.  alert(window.external);       
  8.  window.external.Test("hello",15);    
  9. } </script>
  10. <button onclick="callCSharp()">call c#</button>
調(diào)用:web.Document.InvokeScript("test", new Object[] {1,"hello"});

態(tài)度決定一切,技術(shù)改變生活作者:winzheng                                                                                                                                               
出處:http://cnblogs.com/winzheng                                                                                                      
本文為原創(chuàng)作品,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責(zé)任的權(quán)利。

 

Tag標(biāo)簽: ComVisible,WebBrowser,JS通訊

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (1746人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號