0

我是 powerpoint add in 的新手,并希望添加自定义任务窗格。

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

从上面的链接中,您可以使用添加 custompane

  this.CustomTaskPanes.add()

尝试通过功能区控件单击执行此操作时,我无法在智能感知中找到 CustomTaskPanes。

有任何想法吗?

4

2 回答 2

0

CustomTaskPanes 集合是 ThisAddIn 类的一个属性。因此,您将能够使用“this”在 ThisAddIn_Startup 方法中访问它。句法。如果您没有在智能感知/自动完成中看到该集合。

由于以下一些可能性,可能会出现此问题:

  1. 您没有使用 VSTO(Visual Studio Tools for Office)2005 SE。

  2. 您使用的是 VSTO 2005 SE,但您安装在未完全删除的先前 VSTO v3 CTP 之上。

  3. 您正在为不支持自定义任务窗格的应用程序(所有 Office 2003 应用程序、Visio 2007)构建加载项。

于 2015-03-28T07:00:51.383 回答
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;
        }
    }

注意:当您创建一个窗格时,它属于所有应用程序,并且在用户打开的所有演示文稿之间共享。

于 2015-04-10T08:24:47.217 回答