如何:向应用程序中添加自定义任务窗格

通过使用应用程序级外接程序可以将自定义任务窗格添加到上面列出的应用程序中。 有关更多信息,请参见 自定义任务窗格概述

**适用于:**本主题中的信息适用于以下应用程序的应用程序级项目:Excel 2007 和 Excel 2010;InfoPath 2007 和 InfoPath 2010;Outlook 2007 和 Outlook 2010;PowerPoint 2007 和 PowerPoint 2010;Word 2007 和 Word 2010。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

提示

以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 您安装的 Visual Studio 版本以及使用的设置决定了这些元素。 有关更多信息,请参见 使用设置

向应用程序中添加自定义任务窗格

向应用程序中添加自定义任务窗格

  1. 为上面所列出的某个应用程序打开或创建应用程序级项目。 有关更多信息,请参见如何:在 Visual Studio 中创建 Office 项目

  2. 在**“项目”菜单上,单击“添加用户控件”**。

  3. 在**“添加新项”对话框中,将新用户控件的名称更改为 MyUserControl,然后单击“添加”**。

    该用户控件即在设计器中打开。

  4. 将一个或多个 Windows 窗体控件从**“工具箱”**添加到该用户控件。

  5. 打开 ThisAddIn.cs 或 ThisAddIn.vb 代码文件。

  6. 向 ThisAddIn 类中添加下面的代码。 此代码将 MyUserControl 和 CustomTaskPane 的实例声明为 ThisAddIn 类的成员。

    Private myUserControl1 As MyUserControl
    Private myCustomTaskPane As Microsoft.Office.Tools.CustomTaskPane
    
    private MyUserControl myUserControl1;
    private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
    
  7. 将下面的代码添加到 ThisAddIn_Startup 事件处理程序中。 此代码通过向 CustomTaskPanes 集合添加 MyUserControl 对象来创建一个新 CustomTaskPane。 该代码还显示任务窗格。

    myUserControl1 = New MyUserControl
    myCustomTaskPane = Me.CustomTaskPanes.Add(myUserControl1, "My Task Pane")
    myCustomTaskPane.Visible = True
    
    myUserControl1 = new MyUserControl();
    myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, "My Task Pane");
    myCustomTaskPane.Visible = true;
    

    提示

    此代码将自定义任务窗格与应用程序中的活动窗口相关联。 对于某些应用程序,可能要修改此代码以确保任务窗格与其他文档或项一起出现在应用程序中。 有关更多信息,请参见 在多个应用程序窗口中管理自定义任务窗格

请参见

任务

演练:从自定义任务窗格自动化应用程序

其他资源

Office UI 自定义

自定义任务窗格概述