Office 加载项 VSTO 任务窗格
Office add-in VSTO Task pane
我正在创建一个 PowerPoint VSTO 插件并将内容添加到活动幻灯片。选择该内容后,我想在屏幕右侧显示一个设置任务窗格。我知道这可以通过 Office Web 加载项轻松完成,但是否可以在 VSTO 加载项中完成?
如何使用 C# 在 Office VSTO 加载项中添加自定义任务窗格?
我正在使用 Visual Studio 2019 和 Office 2016
您应该创建一个用户控件。在该用户控件和事件处理上放置一些 UI 控件(在解决方案中我放置了一个文本框和一个按钮)。在启动时,ThisAddin 将用户控件添加到自定义任务窗格。
查看我在下面创建的示例解决方案 link
PowerPoint Snap-In
... 或使用以下代码片段。在 ThisAddin.cs 中添加两个 private,一个是 CustomTaskPane 类型,另一个是 UserControl。
// User control
private UserControl _usr;
// Custom task pane
private Microsoft.Office.Tools.CustomTaskPane _myCustomTaskPane;
创建用户控件。从“项目”菜单中选择 'Add User Control'。向用户控件添加一些 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 的更多信息 link Office Development in Visual Studio
我正在创建一个 PowerPoint VSTO 插件并将内容添加到活动幻灯片。选择该内容后,我想在屏幕右侧显示一个设置任务窗格。我知道这可以通过 Office Web 加载项轻松完成,但是否可以在 VSTO 加载项中完成?
如何使用 C# 在 Office VSTO 加载项中添加自定义任务窗格?
我正在使用 Visual Studio 2019 和 Office 2016
您应该创建一个用户控件。在该用户控件和事件处理上放置一些 UI 控件(在解决方案中我放置了一个文本框和一个按钮)。在启动时,ThisAddin 将用户控件添加到自定义任务窗格。
查看我在下面创建的示例解决方案 link PowerPoint Snap-In
... 或使用以下代码片段。在 ThisAddin.cs 中添加两个 private,一个是 CustomTaskPane 类型,另一个是 UserControl。
// User control
private UserControl _usr;
// Custom task pane
private Microsoft.Office.Tools.CustomTaskPane _myCustomTaskPane;
创建用户控件。从“项目”菜单中选择 'Add User Control'。向用户控件添加一些 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 的更多信息 link Office Development in Visual Studio