繁体   English   中英

Office加载项VSTO任务窗格

[英]Office add-in VSTO Task pane

我正在创建一个PowerPoint VSTO加载项,它将内容添加到活动幻灯片中。 选择该内容后,我想在屏幕右侧显示一个设置任务窗格。 我知道可以使用Office Web外接程序轻松完成此操作,但是可以在VSTO外接程序中完成此操作吗?

如何使用C#在Office VSTO加载项中添加自定义任务窗格?

我正在使用Visual Studio 2019和Office 2016

您应该创建一个用户控件。 在该用户控件上放置一些UI控件(在解决方案中,我放置一个文本框和一个按钮)以及事件处理。 在启动时,ThisAddin将用户控件添加到自定义任务窗格。

查看我在以下链接PowerPoint Snap-In中创建的示例解决方案

…或使用以下片段。 在ThisAddin.cs中添加两个私有,一个私有,类型为CustomTaskPane,另一个为UserControl。

    // User control
    private UserControl _usr;
   // Custom task pane
    private Microsoft.Office.Tools.CustomTaskPane _myCustomTaskPane;

创建用户控件。 从项目菜单中,选择“添加用户控件”。 向用户控件中添加一些UI元素(例如,文本框,按钮等)。最后,在ThisAddin_Startup事件处理程序中,通过选择Office VSTO项目类型为您自动创建该事件处理程序,添加以下行。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            //Create an instance of the user control
            _usr =new UserControl1();
            // Connect the user control and the custom task pane 
            _myCustomTaskPane = CustomTaskPanes.Add(_usr, "My Task Pane");
            _myCustomTaskPane.Visible = true;
        }

结果如下图所示 在此处输入图片说明

有关此链接的更多关于Office VSTO的信息Visual Studio中的Office开发

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM