.NET 的 OLE 容器
我正在开发一个项目,该项目需要我加载 OLE 对象并在 .NET WinForm 应用程序 (C#) 中呈现它。与 VB6 不同,.NET 没有内置的 OLE 容器,推荐的方法是使用支持显示 ActiveX 内容的 WebBrowser 控件。我遇到的问题是相关 OLE 对象的提供者没有可用的 ActiveX 控件。
简而言之,有没有办法将 OLE 对象加载到 WinForm 上?或者我需要编写一个加载 OLE 对象的 ActiveX 控件吗?如果是后者,有人有这方面的例子或推荐的阅读材料吗?
干杯,
马克。
I'm working on a project that requires me to load an OLE object and render it in a .NET WinForm app (C#). Unlike VB6 .NET has no built in OLE container, and the recommended approach is to use the WebBrowser control which supports displaying ActiveX content. The issue I have is the provider of the OLE object in question does not have an ActiveX control available.
Simply put is there any way to load an OLE object onto a WinForm? Or will I need to write an ActiveX control that loads the OLE Object? If the latter, does anyone have an example of this, or recommended reading material?
cheers,
Marc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你可以使用我的控制
.NET 的 OLE 容器代理
You can use my control
OLE Container surrogate for .NET
我制作了一个简单的用户控件,它可以替代 VB6 OLE 容器控件,您可以从我的博客下载源代码: http://blogs.artinsoft.net/Mrojas/archive/2012/01/23/Quick -替换-VB6-OLE-Container-Control-in-NET.aspx
I made a simple user control that provides a replacement for the VB6 OLE Container control you can download the source code from my blog: http://blogs.artinsoft.net/Mrojas/archive/2012/01/23/Quick-replacement-for-the-VB6-OLE-Container-Control-in-NET.aspx
它有一个 ActiveX 控件的包装器 AxHost。但如果您指的是 OLE 链接和嵌入,那么不,那是死技术。过去可以通过 DsoFramer 实现,但由于严重的 Office 兼容性问题,该功能已从 MSFT 下载站点中删除。您也许可以在某处找到一份副本。从长远来看,你应该避免这种情况,OLE 没有未来。
It has a wrapper for ActiveX controls, AxHost. But if you mean OLE Linking and Embedding, no, that's dead technology. It used to be possible with DsoFramer but that has been removed from the MSFT download site due to serious Office compatibility problems. You might be able to dig up a copy somewhere. Long term, you should avoid this, OLE has no future.
Visual Studio 2005 和 Visual Studio .NET 不为 Windows 窗体提供 OLE 容器控件,建议采用替代机制 和 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# 中打开 Office 文档.NET。
There's an alternative mechanism suggested at Visual Studio 2005 and Visual Studio .NET do not provide an OLE container control for Windows Forms and How to use the WebBrowser control to open Office documents in Visual C# 2005 or in Visual C# .NET.