Можно ли использовать элементы управления Windows Forms непосредственно в форме VB6? - PullRequest
0 голосов
/ 08 января 2019

Можно ли использовать элемент управления .NET Windows Forms непосредственно в форме VB6?

Цель здесь состоит в том, чтобы использовать более современные элементы управления .NET в устаревшем приложении VB6. У нас уже есть смешанная среда .NET / VB6.

  • Мне известно о Microsoft InteropForms Toolkit , но он описывается как используемый для экспорта пользовательских пользовательских контролов в VB6 из .NET. Это, кажется, не обеспечивает уже существующие элементы управления (но я могу ошибаться).

  • Я пытался просто ссылаться на System.Windows.Forms.tlb в проекте VB6 как на библиотеку компонентов - но это не позволяет выбирать это, что, по-видимому, подразумевает, что внутри него нет элементов управления ActiveX.

Я знаю, что вы можете легко сделать обратное - например, использовать элемент управления VB6 в форме .NET winforms. Это не то, что мне нужно.


Обратите внимание, что вы можете ссылаться на сборку System.Windows.Forms обычным образом из VB6 - и вы получите следующую строку в VBP:

Reference=*\G{215D64D2-031C-33C7-96E3-61794CD1EE61}#2.4#0#C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.tlb#System_Windows_Forms

Но это не обеспечивает доступ к элементам управления формы.

1 Ответ

0 голосов
/ 09 января 2019

Я делал это раньше. Я создал элемент управления (с элементом управления формами, который вы хотите использовать) в .net (экспортирован в tlb с использованием InteropFormsToolkit) и создал элемент управления vb6, в который я поместил этот элемент управления .net. Необходимо было отобразить все свойства, события и методы, которые я хотел использовать. В формы vb6 я добавил этот элемент управления vb6 с инкапсулированным .net. Это сработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...