现有用delphi写的activex(*.ocx)组件20个,要把它包装成C#的,以便在ASP.NET中方便的调用,我是这样做的:
1.用regsvr32注册ocx组件 
2.把ocx组件拖到toolBox里  
3.创建自定义用户控件,把ocx组件拖进去
现在问:
1.怎样将其的属性,事件等暴露出来,以便在WEB页面上调用? 
(用其它的方法包装也行,但包装好的要能在WEB页面上调用)
2.ocx组件在用户控件里不能任意拖动大小?

解决方案 »

  1.   

    1.怎样将其的属性,事件等暴露出来,以便在WEB页面上调用? 
    (用其它的方法包装也行,但包装好的要能在WEB页面上调用)这需要再次包装,写成新的.net控件就行了. 属性,事件也可以公布出来2.ocx组件在用户控件里不能任意拖动大小?对新的.net控件使用设计时支持,可以实现设计时的绘制.当然也可以实现任意拖动大小
      

  2.   

    用C#写一个Web自定义控件
    http://www.evget.com/articles/evget_943.html
    在构造函数里实例化一个activex对象,再写出想要的属性和事件(直接调用activex对象即可)为 ASP.NET 控件添加设计时支持
    https://www.microsoft.com/china/MSDN/library/archives/library/DNAspp/html/aspnet-adddesigntimesupport.asp
      

  3.   

    怎么样写成新的.net控件,属性,事件又是怎么公布?给个简单的例子好吗?
      

  4.   

    一个ocx在web页面上进行使用,需要你的客户端也要装有此控件,否则无法显示。