【问题标题】:Office add-in VSTO Task paneOffice 加载项 VSTO 任务窗格
【发布时间】:2019-05-03 05:25:29
【问题描述】:

我正在创建一个 PowerPoint VSTO 插件并将内容添加到活动幻灯片。选择该内容后,我想在屏幕右侧显示设置任务窗格。我知道这可以通过 Office Web 加载项轻松完成,但是否可以在 VSTO 加载项中完成?

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

我正在使用 Visual Studio 2019 和 Office 2016

【问题讨论】:

    标签: c# ms-office vsto office-addins


    【解决方案1】:

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

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

    ... 或使用以下 sn-ps。在 ThisAddin.cs 中添加两个私有,一个是 CustomTaskPane 类型,另一个是 UserControl。

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

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

    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 的更多信息,请访问此链接 Office Development in Visual Studio

    【讨论】:

    • 感谢您的回答!如果您可以在答案中提供将用户控件添加到自定义任务窗格的代码片段,那就太好了,这样未来的读者就不需要下载您的 zip 文件
    • @Tobias Hoefer 感谢您的投票,感谢您提出的建议,我接受了。现在答案也包括代码 sn-p。
    猜你喜欢
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2017-01-15
    • 2017-01-14
    • 2016-10-27
    • 1970-01-01
    相关资源
    最近更新 更多