2017-04-14 39 views
0

Für ein Addin für einen neuen benutzerdefinierte Aufgabe Blick Bereich zu einem bestimmten Fenster hinzugefügt wird mit dem folgenden Code:entfernen CustomTaskPane aus dem Fenster

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

Jetzt mag ich in der Lage sein, diese CustomTaskPane wieder schließen für die spezifischen Fenster, ich habe weit und breit gesucht, leider ohne Erfolg.
Ich kann einen Aufgabenbereich in einem aktiven Fenster nicht finden. Ich habe versucht, nach einer eindeutigen ID für ein Fenster oder etwas zu suchen, um mit einem Wörterbuch zu verbinden und es auf diese Weise zu schließen, auch ohne Glück.
Würde mir jemand helfen oder in die richtige Richtung weisen?

Antwort

0

Sie können die Remove oder RemoveAt Methoden der CustomTaskPanes Klasse verwenden.

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); 
     } 
    } 
    } 

Auch Sie können das Fenster mit der Visible Eigenschaft versteckt betrachten.

Lesen Sie mehr über mögliche Optionen in der Managing Task Panes in Multiple Word and InfoPath Documents Artikel.

+0

Das Problem mit dieser Methode ist, dass es alle CustomTaskPanes in jedem Fenster versteckt, wo ich es nur in einem bestimmten Fenster schließen möchte. – Ben

Verwandte Themen