0

对于外观的插件,使用以下代码将新的自定义任务窗格添加到特定窗口:

historyPane = new HistoryPane(taskId);
customTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(historyPane, title, new Microsoft.Office.Interop.Outlook.Application().ActiveWindow());

现在我希望能够再次为特定窗口关闭这个 customTaskpane,我已经搜索了很多地方,不幸的是没有任何成功。
我无法在活动窗口中找到任务窗格。我已经尝试为窗口或链接到字典的东西寻找一些唯一的 ID 并以这种方式关闭它,但也没有任何运气。
有人可以帮助我或为我指明好的方向吗?

4

1 回答 1

0

您可以使用类的RemoveorRemoveAt方法CustomTaskPanes

public void RemoveTaskPaneWithTitle()
{
    for (int i = this.CustomTaskPanes.Count; i > 0; i--)
    {
        ctp = this.CustomTaskPanes[i - 1];
        if (ctp.Title == "Your title")
        {
             this.CustomTaskPanes.RemoveAt(i - 1);
        }
     }
  }

您也可以考虑使用该Visible属性隐藏窗格。

在管理多个 Word 和 InfoPath 文档中的任务窗格一文中阅读有关可能选项的更多信息。

于 2017-04-15T18:12:58.033 回答