Можно ли использовать пользовательские элементы управления .Net в форме VB6? - PullRequest
7 голосов
/ 20 января 2009

Я занимаюсь некоторым обслуживанием приложения VB6 для Windows. У меня есть пользовательский компонент управления .Net, который я хотел бы использовать в форме VB6. Это возможно? Я знаю, как получить доступ к невизуальным компонентам .Net из VB6, создав библиотеку типов COM для DLL-библиотеки .Net, но можно ли использовать пользовательский элемент управления .Net, как .OCX из VB6? Если да, то как создается элемент управления в VB6, добавляется ли он в форму и т. Д.

Заранее спасибо за любые ответы.

Ответы [ 2 ]

7 голосов
/ 20 января 2009

Инструментарий Interop Forms даст вам то, что вам нужно:

http://msdn.microsoft.com/en-us/vbasic/bb419144.aspx

Позволяет создавать пользовательские элементы управления в VB.net, которые затем можно добавить в VB6. Он также позволяет отображать формы .net из кода VB6.

Я успешно использовал его, чтобы дать моему старому коду VB6 панели инструментов .net - намного приятнее!

3 голосов
/ 20 января 2009

Это шаг за шагом проведет вас через процесс.

http://www.codeproject.com/KB/vb-interop/UsingDotNETControlsInVB6.aspx

Это не идеальная подгонка, поэтому вам придется выяснить, насколько сильно на вас влияют ограничения.

...