继承现有的ActiveX控件

时间:2012-12-20 07:21:26

标签: c# .net vb.net activex

我目前正在使用第三方ActiveX控件(由Cadcorp SIS分发的地形数据编辑器)。我必须在VB.NET(框架4)程序中用它做一些相当复杂的东西,并且发现控件附带的API非常有限。

截至目前,我已经制作了一个自定义控件,它包含控件并充当它的包装器,允许我扩展API,工作正常,但我真正想做的是给控件更多事件所以我可以更密切地监控数据的发生情况。

我不知道如何做到这一点......

我尝试从控件继承,我可以将它扩展得很好,但我无法弄清楚如何在之后重用它。有没有什么方法可以继承控件并让它出现在工具箱中,这样我就可以把它放到表单上了?或者我是否必须以编程方式加载它?如果是这样,我该怎么做?

欢迎任何关于如何做这类事情的指针,示例,教程或其他想法。

1 个答案:

答案 0 :(得分:0)

如果你没有在工具箱中看到你的控件类,那并不意味着你不能使用它只是修改你的表单设计器中的代码来使用你继承的类

您可以将程序集(dll)从Windows资源管理器拖放到 VS.NET中的工具箱。或者你可以在VS.NET中右键单击工具箱 选择添加/删除项目。这是你在找什么?

另外

<ToolBoxItem(True), ToolboxBitmap("MyNamespace.MyClass.bmp")> _
    Public Class MyClass