2012-01-04 7 views
2

各ドキュメントウィンドウにタスクペインを表示したいと思います。すべてのMSDN記事を読みましたが、動作しません。複数のWindows上のPowerpoint 2010 VSTO AddInタスクペイン

3つまたは4つのドキュメントが開いているときにToggleButton1をクリックし、3つまたは4つのTaskPanesを取得しますが、同じドキュメントウィンドウに表示されます。

編集:私は私が正しく申し訳ありませんが、問題を説明する必要はありません

と思います。

新しい試み:3つまたは4つのドキュメントが開いているときにPresentation 1ウィンドウのToggleButton1をクリックし、Prestation 1ウィンドウ内に3つまたは4つのTaskPanesを取得し、他のプレゼンテーションのウィンドウは空です。私が欲しいもの

は、すべてのプレゼンテーション

ThisAddin.vb

Public Class ThisAddin 

    Public Sub Test() 
     For Each w As PowerPoint.DocumentWindow In Application.Windows 

      Me.CustomTaskPanes.Add(New UserControl1, "abc", w).Visible = True 

     Next 
    End Sub 
End Class 

accross共有タスクペインと同期した視認性のあるRibbon1.vb

Private Sub ToggleButton1_Click(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles ToggleButton1.Click 

    Globals.ThisAddIn.test() 

End Sub 

私はまたして試してみました:

For Each w As PowerPoint.Presentation In Application.Presentations 

答えて

1

PowerPointでは、作業ウィンドウはshared across all document windowsです。プレゼンテーションウィンドウを切り替えると、同じ作業ウィンドウが使用されます()。なぜなら、各ウィンドウの作業ウィンドウを追加すると3つまたは4つのペインが表示されます。プレゼンテーション全体で共有されます。)。別の作業ウィンドウが必要な場合は、アクティブな作業ウィンドウを開く/閉じる()、アクティブごとに作業ウィンドウの状態を別々に管理するDocumentWindow

+0

私の謝罪は正しく説明されていません。私はAddInがプレゼンテーション全体で共有されているにもかかわらず、彼らは別のスレッドにあると思う。だから私は良いスレッドに入っているので、AfterPresentationOpenにテスト関数を置くのはなぜですか? – Avlin

+1

他のカスタムタスクペインを非表示にするだけです。 – SliverNinja

+0

はい、これは解決策です。すべてのプレゼンテーションに1つのタスクペインが表示されます。しかし、今は、customtaskpaneを正しく作成してリリースすることです。 – Avlin

関連する問題