已安装 Visual Studio 2005 Tools for Office 第二版 - 将 Visio 面板添加到工



我已经安装了Visual Studio 2005 for Office第二版。

我希望将 Visio 图表嵌入到我的 WinForms C# 应用程序中。但是,工具箱中没有任何新项目。

我已经搜索了谷歌,但无法自己解决问题。

VSTO 用于不同的事情(用于创建 Visio 加载项(,它与您所追求的内容无关。

可以在 C# 应用程序中使用两个 Visio 控件:Visio 查看器控件(允许您在 C# 应用程序中查看 Visio 绘图(和 Visio 绘图

控件(允许您修改 C# 应用程序中的 Visio 绘图(。若要获取它们,您必须安装 Visio 或 Visio 查看器。

要将它们放入工具箱中,请执行以下操作:

  1. 右键单击工具箱 -> 选择项目..
  2. 在"选择
  3. 工具箱项"对话框中,选择选项卡"COM 组件">
  4. 选择"Microsoft Visio 绘图控件"(绘图控件(或"Visio 文档"(查看器(,单击"确定">
  5. 现在,您应该在工具箱中获取控制权。

VSTO 没有为此提供任何内容。

您要查找的内容称为 OLE,对象链接和嵌入。Microsoft Office最初于1990年发布,是最后一个仍然支持它的主要Microsoft产品。时间对 OLE 并不友好,协议很复杂,很难正确。同样对程序稳定性非常不利的是,您不仅会导入另一个程序的窗口和UI,还会导入其所有错误。

值得注意的是,附带的.NET框架根本没有对它的任何支持。Office 2007是最后一个支持它的,但它有几个令人讨厌且无法解决的问题。DsoFramer 在 Office 2010 测试版发布之前已从Microsoft服务器中删除。

这已经永远消失了,不会再回来了。通过将 UI 嵌入到 Office 程序中来继续前进,而不是相反。在VS及其Office项目模板中得到了很好的支持。有第三方产品支持在您自己的程序中嵌入文字处理器或电子表格。

有关详细信息,请参阅如何将 MS Word 嵌入到 Windows 窗体应用?

最新更新