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进行引用,具体的不详细说明。
三.引用之后在控件栏中你将会看到你刚才添加的控件,直接拖到页面上。
四.就是调用控件中的属性、方法、函数。

最新文章

  1. ThinkPHP3.2.3 的异常和错误屏蔽处理
  2. hdu 5749 Colmerauer
  3. 【JAVA、C++】LeetCode 005 Longest Palindromic Substring
  4. python IDLE 改变窗口背景颜色
  5. 《Linux与Qt程序设计》知识框架
  6. Good Number
  7. java socket报文通信(一)socket的建立
  8. 用jquery向网页添加背景图片 拉伸 模糊 遮罩层 代码
  9. C/C++源代码的Include依赖关系图
  10. is和as关键字
  11. 《JAVASCRIPT高级程序设计》选择框脚本和富文本编辑
  12. PM2源码浅析
  13. Thunk
  14. django 同步数据库出现 No changes detected 的可能原因
  15. mysql cast
  16. PHP多进程系列笔记(一)
  17. 异常信息ASM ClassReader failed to parse class file的问题解决
  18. Hdu3363 Ice-sugar Gourd 2017-01-16 11:39 43人阅读 评论(0) 收藏
  19. Spring MVC 复习笔记04
  20. canvas旋转文本

热门文章

  1. 【Uva 1252】Twenty Questions
  2. Mysql学习总结(9)——MySql视图原理讲解与使用大全
  3. CCF模拟题 窗口
  4. 保留原先小程序名称 更改微信小程序主体
  5. hdoj-1016-Prime Ring Problem【深搜】
  6. HDOJ 5306 Gorgeous Sequence 线段树
  7. 什么是CSS重置,有些什么作用?
  8. postgresql sql语句 更改表名
  9. AIX 适配器
  10. 微软推送Win10致全球网络负担增大,中国网友表示毫无压力