OLE-контейнер для .NET - PullRequest
4 голосов
/ 26 января 2010

Я работаю над проектом, который требует от меня загрузки объекта OLE и его рендеринга в приложении .NET WinForm (C #). В отличие от VB6 .NET не имеет встроенного OLE-контейнера, и рекомендуется использовать элемент управления WebBrowser, который поддерживает отображение содержимого ActiveX. У меня проблема в том, что поставщик объекта OLE не имеет доступного элемента управления ActiveX.

Проще говоря, есть ли способ загрузить объект OLE в WinForm? Или мне нужно написать элемент управления ActiveX, который загружает объект OLE? Если последнее, у кого-нибудь есть пример этого или рекомендуемые материалы для чтения?

ура

Марк.

Ответы [ 4 ]

2 голосов
/ 03 ноября 2012

Вы можете использовать мой контроль OLE-контейнер суррогат для .NET

2 голосов
/ 23 января 2012

Я сделал простой пользовательский элемент управления, который заменяет элемент управления VB6 OLE Container, вы можете загрузить исходный код из моего блога: http://blogs.artinsoft.net/Mrojas/archive/2012/01/23/Quick-replacement-for-the-VB6-OLE-Container-Control-in-NET.aspx

2 голосов
/ 26 января 2010

Имеется оболочка для элементов управления ActiveX, AxHost. Но если вы имеете в виду OLE Linking and Embedding, нет, это мертвая технология. Раньше это было возможно с DsoFramer, но это было удалено с сайта загрузки MSFT из-за серьезных проблем совместимости с Office. Вы могли бы где-нибудь выкопать копию. В долгосрочной перспективе вам следует избегать этого, у OLE нет будущего.

...