C#調用第三方ocx控件 (winform /aspx)


C#調用第三方ocx控件  

 

1、.net環境在工具箱上點右鍵,選擇自定義工具箱,然后選擇你需要的COM或者OCX控件就可以了。

2、在自定義工具箱中加入相應的控件,設置id,在客戶端腳本中直接引用它的ID應可以了,ocx不能作為服務器端使用。

3、不能在asp.net服務端調用ocx, 只能是調用標准的com組件;給你的ocx做一個證書, 捆綁成.cab文件,

然后網頁中做 object codebase="./a.cba" ..

4、http://www.oia.com.cn/Web/CSDN/asppost6/web28039.htm

5、我要開發一個ASP.NET的應用程序,開發工具VS.NET      2003。   
     在應用程序中要使用公司以前開發的COM組件(可視組件),經試驗后發現,COM組件能夠被加載到工具箱中,從工具箱能夠拖到頁面上,不幸的是被作為一個對象插入到.aspx中,沒有引入到.aspx.cs中。   
     例如:   
     <%@      Page      language="C#"      Codebehind="WebForm1.aspx.cs"      AutoEventWireup="false"      Inherits="WebTestTTF16.WebForm1"      %>   
     <!DOCTYPE      HTML      PUBLIC      "-//W3C//DTD      HTML      4.0      Transitional//EN"      >   
     <HTML>   
     <HEAD>   
     <title>WebForm1</title>   
     <meta      content="Microsoft      Visual      Studio      .NET      7.1"      name="GENERATOR">   
     <meta      content="C#"      name="CODE_LANGUAGE">   
     <meta      content="JavaScript"      name="vs_defaultClientScript">   
     <meta      content="http://schemas.microsoft.com/intellisense/ie5"      name="vs_targetSchema">   
     </HEAD>   
     <body      MS_POSITIONING="GridLayout">   
     <form      id="Form1"      method="post"      runat="server">   
     <FONT      face="宋體">   
     <OBJECT      style="Z-INDEX:      104;      LEFT:      24px;      POSITION:      absolute;      TOP:      24px"      classid="clsid:8E27C92B-1264-101C-8A2F-040224009C02"      VIEWASTEXT>   
     <PARAM      NAME="_Version"      VALUE="524288">   
     <PARAM      NAME="_ExtentX"      VALUE="7620">   
     <PARAM      NAME="_ExtentY"      VALUE="5080">   
     <PARAM      NAME="_StockProps"      VALUE="1">   
     <PARAM      NAME="BackColor"      VALUE="-2147483633">   
     <PARAM      NAME="Year"      VALUE="2003">   
     <PARAM      NAME="Month"      VALUE="10">   
     <PARAM      NAME="Day"      VALUE="29">   
     <PARAM      NAME="DayLength"      VALUE="1">   
     <PARAM      NAME="MonthLength"      VALUE="1">   
     <PARAM      NAME="DayFontColor"      VALUE="0">   
     <PARAM      NAME="FirstDay"      VALUE="7">   
     <PARAM      NAME="GridCellEffect"      VALUE="1">   
     <PARAM      NAME="GridFontColor"      VALUE="10485760">   
     <PARAM      NAME="GridLinesColor"      VALUE="-2147483632">   
     <PARAM      NAME="ShowDateSelectors"      VALUE="-1">   
     <PARAM      NAME="ShowDays"      VALUE="-1">   
     <PARAM      NAME="ShowHorizontalGrid"      VALUE="-1">   
     <PARAM      NAME="ShowTitle"      VALUE="-1">   
     <PARAM      NAME="ShowVerticalGrid"      VALUE="-1">   
     <PARAM      NAME="TitleFontColor"      VALUE="10485760">   
     <PARAM      NAME="ValueIsNull"      VALUE="0">   
     </OBJECT>   
     </FONT>   
     </form>   
     </body>   
     </HTML>   
     用這種方式,在頁面上能夠看到這個控件,但使用這種方法我不和道如何在aspx.cs文件中去得到它,控制它?   
     如果我不用從工具箱拖動控件到頁面,我在aspx.cs文件中去創建這個控件,在程序中也能正確使用這個控件,但在頁面上是看不到控件的。   
    
     我想請大蝦指點一下,我如何在頁面中能看到這個控件,在asp.cs中又能得到它,就象使用其他控件一樣使用它?   

回答:

1、把這個控件用命令轉換成dll文件,然后引入就OK了。   
         1、使用TlbImp.exe生成控件.dll的.net引用控件TOBJECTLib.dll。   
         2、將控件TOBJECTLib.dll引用到你的工程中。   
     然后就可以象在ASP中一樣使用。

2、在ASP。NET中使用OCX一般分以下幾個步驟:
一.對生成的DLL文件進行注冊
在CMD 中 regsvr32 存放DLL文件地址
二.然后在項目中對DLL進行引用,具體的不詳細說明。
三.引用之后在控件欄中你將會看到你剛才添加的控件,直接拖到頁面上。
四.就是調用控件中的屬性、方法、函數。C調用第三方ocx控件 - gyy627 - gyy627的博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM