用于.NET的OLE容器

我正在开发一个项目,要求我加载一个OLE对象并在.NET WinForm应用程序(C#)中呈现它。 与VB6 .NET不同,它没有内置的OLE容器,推荐的方法是使用支持显示ActiveX内容的WebBrowser控件。 我遇到的问题是有问题的OLE对象的提供者没有可用的ActiveX控件。

简单地说有没有办法将OLE对象加载到WinForm上? 或者我需要编写一个加载OLE对象的ActiveX控件吗? 如果是后者,有没有人有这样的例子或推荐的阅读材料?

干杯,

渣。

它有一个ActiveX控件包装器AxHost。 但如果你的意思是OLE链接和嵌入,不,这是死技术。 过去可以使用DsoFramer,但由于严重的Office兼容性问题,已经从MSFT下载站点删除了。 你或许可以在某个地方挖出一份副本。 从长远来看,你应该避免这种情况,OLE没有前途。

我做了一个简单的用户控件,它提供了VB6 OLE容器控件的替代品,你可以从我的博客下载源代码: http : //blogs.artinsoft.net/Mrojas/archive/2012/01/23/Quick-replacement-换了,VB6-OLE容器,控制function于NET.aspx

您可以使用我的控件OLE容器代理.NET

在Visual Studio 2005和Visual Studio .NET中建议的替代机制不提供Windows窗体的OLE容器控件和如何使用WebBrowser控件在Visual C#2005或Visual C#.NET中打开Office文档 。