从窗口中删除 CustomTaskPane

问题描述 投票:0回答:1

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

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

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

c# vsto outlook-addin office-addins customtaskpane
1个回答
-1
投票

您可以使用

Remove
类的
RemoveAt
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 文档中的任务窗格一文中了解有关可能选项的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.