对于外观的插件,使用以下代码将新的自定义任务窗格添加到特定窗口:
historyPane = new HistoryPane(taskId);
customTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(historyPane, title, new Microsoft.Office.Interop.Outlook.Application().ActiveWindow());
现在我希望能够为特定窗口再次关闭此customTaskpane,我搜索得很远,遗憾的是没有任何成功。
我无法在活动窗口中找到任务窗格。我已经尝试为窗口寻找一些独特的ID或链接到字典的东西并以这种方式关闭它,也没有任何运气。
有人能够帮助我或指出我的方向吗?
答案 0 :(得分:0)
您可以使用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
属性隐藏窗格。
在Managing Task Panes in Multiple Word and InfoPath Documents文章中详细了解可能的选项。