vb.net - OCX控制: Sub New() is not accessible in this context because it is 'Private'

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

最近我一直在尝试创建一个 activeX 控件并在一些 vb.net 代码中使用它。经过一番努力,我在 vb6 中创建了控件并生成了 ocx 文件。我一直在尝试使用它,如 microsoft docs here 中所示但无济于事。 上:

myActiveX = New MyActiveXComponent.MyClass()

我不断得到

MyActiveXComponent.MyClass.Private Sub New() is not accessible in this context because it is 'Private'

我可以将它导入到工具箱并以这种方式使用,但我不想这样做,我使用的是 Visual Studio 2005。此外,我有一个 ocx,令我惊讶的是,我可以使用两种方式(不是我的),所以我怀疑有问题和我的一样,但我不知道是什么。

最佳答案

您正在混合类和控件。但无论如何,如果您希望您的类可公开创建,您需要设置实例化,我建议使用 MultiUse。

Properties

关于vb.net - OCX控制: Sub New() is not accessible in this context because it is 'Private' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55145485/

相关文章:

mysql - vb无法连接数据库

javascript - 在 javascript 中扩展 ActiveXObject

delphi - 在运行时创建 ActiveX 组件会导致访问冲突

c# - 将 DateAdd 和 Format 代码从 VB6 转换为 C#

javascript - 如何通过浏览器下载本地网络文件

SQL Server 2008错误

c# - 将包含 NSubstitute 代码的 C# 语句转换为 VB.net

vb.net - 检查加载的网页是否包含某些文本?

windows - VB6 在 Windows 8 上运行?

visual-studio - 我可以使用较新版本的 Visual Studio 来做 "old"的事情吗?