对于outlook的插件,使用以下代码将新的自定义任务窗格添加到特定窗口:
historyPane = new HistoryPane(taskId);
customTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(historyPane, title, new Microsoft.Office.Interop.Outlook.Application().ActiveWindow());
现在我希望能够再次关闭特定窗口的自定义任务窗格,我进行了广泛的搜索,不幸的是没有任何成功。
我无法在活动窗口中找到任务窗格。我尝试过为窗口寻找一些唯一的ID或链接到字典的东西并以这种方式关闭它,但也没有任何运气。
有人能帮助我或给我指出好的方向吗?
您可以使用
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 文档中的任务窗格一文中了解有关可能选项的更多信息。