我正在开发一个项目,要求我加载一个OLE对象并在.NET WinForm应用程序(C#)中呈现它。与VB6 .NET不同,它没有内置的OLE容器,推荐的方法是使用支持显示ActiveX内容的WebBrowser控件。我遇到的问题是有问题的OLE对象的提供者没有可用的ActiveX控件。
简单地说有没有办法将OLE对象加载到WinForm上?或者我是否需要编写一个加载OLE对象的ActiveX控件?如果是后者,有没有人有这样的例子或推荐的阅读材料?
欢呼声,
马克。
答案 0 :(得分:2)
它有一个ActiveX控件的包装器,AxHost。但如果你的意思是OLE链接和嵌入,不,这是死技术。它曾经可以与DsoFramer一起使用,但由于严重的Office兼容性问题,已经从MSFT下载站点删除了。你或许可以在某个地方挖出一份副本。从长远来看,你应该避免这种情况,OLE没有前途。
答案 1 :(得分:2)
我创建了一个简单的用户控件,它提供了VB6 OLE容器控件的替代品,您可以从我的博客下载源代码:http://blogs.artinsoft.net/Mrojas/archive/2012/01/23/Quick-replacement-for-the-VB6-OLE-Container-Control-in-NET.aspx
答案 2 :(得分:2)
您可以使用我的控件 OLE Container surrogate for .NET
答案 3 :(得分:0)