2015-03-28 3 views
0

Я новичок в PowerPoint и добавляю пользовательскую панель задач.Powerpoint AddIn

https://msdn.microsoft.com/en-us/library/Microsoft.Office.Tools.CustomTaskPane(v=vs.110).aspx

из приведенной выше ссылке вы можете добавить custompane с помощью

this.CustomTaskPanes.add() 

Я не могу найти CustomTaskPanes в IntelliSense при попытке сделать это из контрольной ленты мыши.

Любые идеи?

ответ

0

Коллекция CustomTaskPanes является свойством класса ThisAddIn. Итак, вы сможете получить доступ к нему в методе ThisAddIn_Startup, используя «this». синтаксис. Если вы не видите коллекцию в intellisense/autocomplete.

Проблема может быть из-за возникшие некоторые возможности, как:

  1. Вы не используете VSTO (Инструменты Visual Studio Tools для Office) 2005 SE.

  2. Вы используете VSTO 2005 SE, но вы установили поверх предыдущего VSTO v3 CTP, который не был полностью удален.

  3. Вы создаете надстройку для приложения, которое не поддерживает настраиваемые панели задач (все приложения Office 2003, Visio 2007).

0

Это образец кода для создания «панели журнала» и загрузки в него элемента управления. Он определяется как новое свойство ThisAddin.cs класса, так что вы можете вызвать его Global.ThisAddin.LogPane

private OfficeTools.CustomTaskPane _logPane; 

    public OfficeTools.CustomTaskPane LogPane 
    { 
     get 
     { 
      if(_logPane==null) 
      { 

       //my winforms component to load into the pane 
       var logViewerComp = new LogViewerComp(); 

       _logPane = CustomTaskPanes.Add(logViewerComp, "Log Pane"); 

       //makes the log component fill the all pane size 
       logViewerComp.Dock = DockStyle.Fill; 

       //sets the opening position of the pane into PPT view 
       _logPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionBottom; 

       //does something when the pane shows/hides 
       //in this case refreshes the Ribbon to enable/disable 
       //the toggle button status related to the pane 
       _logPane.VisibleChanged += (snd, ev) => 
       { 
        Ribbon.Reload(); 
       }; 
      } 

      return _logPane; 
     } 
    } 

Примечания: при создании Pane он принадлежит всему приложению, и она распределяется между всеми презентациями открывает пользователь.

Смежные вопросы