OCX控件:Sub New()在此上下文中不可访问,因为它是“私有”的

时间:2019-03-13 15:24:15

标签: vb.net vb6 activex com-interop vb6-migration

最近,我一直在尝试创建一个activeX控件,并在某些vb.net代码中使用它。经过许多努力,我在vb6中创建了控件并生成了ocx文件。我一直在尝试使用Microsoft文档here中所示的方法,但无济于事。 开启:

myActiveX = New MyActiveXComponent.MyClass()

我不断得到

  

MyActiveXComponent.MyClass.Private Sub New()在以下位置不可访问   这种情况是因为它是“私人”

我可以将其导入工具箱并以这种方式使用,但是我不希望这样,即时通讯使用Visual Studio2005。另外,我有一个ocx,令我惊讶的是,我可以同时使用两种方式(不是我的),所以我怀疑有问题我的,但我不知道是什么。

1 个答案:

答案 0 :(得分:2)

您正在混合类和控件。但是无论如何,如果您想让您的课程可以公开创建,则需要设置实例化,我建议您使用MultiUse。

Properties