2017-04-14 19 views
0

からCustomTaskPaneを削除します。今、私は特定のために再びこのcustomTaskpaneを閉じることができるようにしたいアウト新しいカスタム作業ウィンドウは、次のコードを使用して、特定のウィンドウに追加されて見えるためのアドインのために窓

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

を窓、私は広々とした検索をしましたが、残念ながら成功しませんでした。
アクティブなウィンドウで作業ウィンドウを見つけることができません。私は窓のためのいくつかのユニークなIDを探してみました、または何かを辞書にリンクして、この方法で閉じてください。
誰も私を助けたり、良い方向に私を指すことができるだろうか?

答えて

0

クラスのRemoveまたはRemoveAtメソッドを使用できます。

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

この方法の問題点は、すべてのウィンドウですべてのCustomTaskPanesを非表示にして、特定のウィンドウで閉じることだけです。 – Ben

関連する問題