zoukankan      html  css  js  c++  java
  • 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的博客

  • 相关阅读:
    squid节点添加新域名测试
    策略路由
    nagios note
    squid日志时间转换
    kuangbin专题十六 KMP&&扩展KMP HDU3336 Count the string
    kuangbin专题十六 KMP&&扩展KMP POJ3080 Blue Jeans
    kuangbin专题十六 KMP&&扩展KMP HDU2594 Simpsons’ Hidden Talents
    kuangbin专题十六 KMP&&扩展KMP POJ2752 Seek the Name, Seek the Fame
    kuangbin专题十六 KMP&&扩展KMP POJ2406 Power Strings
    kuangbin专题十六 KMP&&扩展KMP HDU1358 Period
  • 原文地址:https://www.cnblogs.com/shuenjian901/p/3551602.html
Copyright © 2011-2022 走看看