【问题标题】:Are Task Panes Available in Visio VSTO?Visio VSTO 中是否提供任务窗格?
【发布时间】:2012-04-26 08:42:22
【问题描述】:

我需要为使用 VSTO 开发的 Visio 2010 外接程序创建一个可停靠窗口,但是我认为无法为 Visio 创建任务窗格。

我错过了什么吗?

【问题讨论】:

  • c# 还是 vb.net ?哪个版本的 Office 和 Visual Studio?

标签: c# vb.net vsto visio


【解决方案1】:

很遗憾,Visio 2007 和 Visio 2010 都不支持自定义任务窗格。

http://msdn.microsoft.com/en-us/library/aa942846%28v=vs.80%29.aspx#Y649

【讨论】:

    【解决方案2】:

    您在 Visio 中创建可停靠窗口。这些是“锚”窗口。

    请参阅此 MSDN 页面:http://msdn.microsoft.com/en-us/library/ff767674.aspx

    例如:几年前我创建了一个锚窗口来模拟当时在 Visio 2007 中不可用的 Office 功能区 UI:http://blogs.msdn.com/b/saveenr/archive/2007/02/27/adding-a-ribbon-to-visio.aspx

    【讨论】:

      【解决方案3】:

      您可以按照以下步骤将自定义任务窗格添加到Visio 的应用程序:

      1. 为应用打开或创建应用级项目。
      2. 在“项目”菜单上,单击“添加用户控件”。
      3. 在“添加新项”对话框中,将新用户控件的名称更改为 MyUserControl,然后单击“添加”。
      4. 用户控件在设计器中打开。
      5. 将一个或多个 Windows 窗体控件从工具箱拖动到用户控件。
      6. 打开 ThisAddIn.cs 或 ThisAddIn.vb 代码文件。 (对于 C#) 私有 MyUserControl myUserControl1;
      7. 将以下代码添加到 ThisAddIn 类。此代码将 MyUserControl 的一个实例声明为 ThisAddIn 的成员。 (对于 C#) myUserControl1 = new MyUserControl(); Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, ""我的任务窗格""); myCustomTaskPane.Visible = true;

      来源:msdn.microsoft.com/en-us/library/aa942846%28v=vs.80%29.aspx#Y649

      【讨论】:

      • 感谢您的回答。但它不起作用,我收到一个错误提示 ThisAddIn Error does not contain a definition for 'CustomTaskPanes'
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2022-11-01
      • 1970-01-01
      相关资源
      最近更新 更多