首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从窗口中删除CustomTaskPane

从窗口中删除CustomTaskPane
EN

Stack Overflow用户
提问于 2017-04-14 18:16:11
回答 1查看 639关注 0票数 0

对于out外接程序,使用以下代码将新的自定义任务窗格添加到特定窗口:

代码语言:javascript
复制
historyPane = new HistoryPane(taskId);
customTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(historyPane, title, new Microsoft.Office.Interop.Outlook.Application().ActiveWindow());

现在我想为特定的窗口再次关闭这个customTaskpane,我已经到处寻找了,不幸的是没有任何成功。

我在活动窗口中找不到任务窗格。我试着为一个窗口或一些东西寻找一些唯一的ID,以链接到字典并以这种方式关闭它,但也没有任何运气。

有没有人能帮我或者给我指个好方向?

EN

回答 1

Stack Overflow用户

发布于 2017-04-16 02:12:58

您可以使用CustomTaskPanes类的RemoveRemoveAt方法。

代码语言:javascript
复制
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属性隐藏窗格。

Managing Task Panes in Multiple Word and InfoPath Documents文章中阅读有关可能的选项的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43409569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档