2012-01-04 64 views
2

VSTO外接程序taskpane我想對每個文檔窗口顯示的taskpane,我看了所有關於它的MSDN文章,但它不工作。PowerPoint 2010中的多個Windows

我對ToggleButton1點擊3個或4號文件是開放的,並且我得到3個或4 TaskPanes,但在同一個文檔窗口。

編輯:

我想我沒有正確解釋問題,對不起。

新的嘗試:當打開3或4個文檔時,我單擊演示文稿1窗口上的ToggleButton1,並且在Prestation 1窗口中獲得3或4個TaskPanes,其他演示文稿的窗口爲空。

我要的是一個共享taskpane和同步知名度翻過所有演示

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 

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 2012-01-04 15:11:05

+1

您只需要隱藏其他自定義任務窗格。 – SliverNinja 2012-01-04 15:25:26

+0

是的,這是一個解決方案,所有的演示文稿獲得1個任務面板,並且我改變了我想要的能見度。但現在的事情是創造和釋放customtaskpane正確 – Avlin 2012-01-04 15:49:23

相關問題