将通知加载项添加到 Word 中的“自定义”任务窗格

本文关键字:自定义 任务 中的 加载项 通知 添加 Word | 更新日期: 2023-09-27 18:36:08

我正在使用Visual Studio 2010和Word 2010

我按照本指南在 Word 中创建了一个 Winform 插件在 MS Word 中使用 VSTO 创建插件

现在我想将此插件停靠在单词面板上。我听说我可以通过自定义任务窗格做到这一点,我尝试过但不知道如何。

有没有人知道如何做到这一点?

非常感谢:)我得到了窗格,但无法在其中添加 winform 。最后,我必须将所有 winform 控件放入用户控件中,现在它可以工作了。

将通知加载项添加到 Word 中的“自定义”任务窗格

您应该首先创建一个用户控件(您可以使用设计器执行此操作),让我们将其命名为 CustomUserControl ,然后添加以下内容:

private CustomUserControl myUserControl;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

现在,在任务窗格类或AddIn_Startup函数中,添加以下内容:

myUserControl = new CustomUserControl();
myCustomTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(myUserControl, "TaskPane Title");

可以通过更改"可见"属性来控制任务窗格的可见性: myCustomTaskPane.Visible = true;

请注意,在Word中创建此类自定义任务窗格时,它将与活动文档相关联。根据您要执行的操作,应考虑为每个文档创建自己的实例。有关更多信息,请参阅此处:在多个应用程序窗口中管理自定义任务窗格

我不知道你的代码。 但是在这里我粘贴我的代码。 试试这个。

 private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        //User Control
        uctrl_TextControl sampleControl = new uctrl_TextControl();
        Microsoft.Office.Tools.CustomTaskPane _customeTaskPane = this.CustomTaskPanes.Add(sampleControl, "Sample");
        _customeTaskPane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight;
        _customeTaskPane.Visible = true;
        _customeTaskPane.Width = 400;
    }