Элемент управления OCX: Sub New () не доступен в этом контексте, потому что это «Private» - PullRequest
2 голосов
/ 13 марта 2019

Недавно я пытался создать элемент управления ActiveX и использовать его в некотором коде vb.net. После долгой борьбы я создал свой контроль в vb6 и сгенерировал файл ocx. Я пытался использовать его, как показано в документации Microsoft здесь , но безрезультатно. Вкл .:

myActiveX = New MyActiveXComponent.MyClass()

я продолжаю получать

MyActiveXComponent.MyClass.Private Sub New () недоступен в этот контекст, потому что это 'Private'

Я могу импортировать его в набор инструментов и использовать его таким образом, но я бы предпочел этого не делать, я использую Visual Studio 2005. Кроме того, у меня есть ОК, который, на мой взгляд, я могу использовать в обоих направлениях (не мой), поэтому я подозреваю, что что-то не так с моим, но я не могу понять, что.

1 Ответ

2 голосов
/ 14 марта 2019

Вы немного смешиваете классы и элементы управления. Но в любом случае, если вы хотите, чтобы ваш класс был общедоступным, вам нужно установить Instancing, и я предлагаю использовать MultiUse.

Properties

...