Visio VSTO中是否有可用的任务窗格?

时间:2011-03-09 13:07:09

标签: c# vb.net vsto visio

我需要为使用VSTO开发的Visio 2010加载项创建一个可停靠窗口,但我看不到为Visio创建任务窗格的方法。

我错过了什么吗?

3 个答案:

答案 0 :(得分:1)

不幸的是,Visio 2007和Visio 2010都不支持自定义任务窗格。

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

答案 1 :(得分:0)

您在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

答案 2 :(得分:-1)

您可以按照以下步骤将自定义任务窗格添加到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;
  8. 来源:msdn.microsoft.com/en-us/library/aa942846%28v=vs.80%29.aspx#Y649