VSTO中Office功能区和任务窗格的介绍

VSTO中Office功能区和任务窗格的介绍

1.在外接程序中,创建自定义Office功能区,如下图
VSTO中Office功能区和任务窗格的介绍_第1张图片
VSTO中Office功能区和任务窗格的介绍_第2张图片
所创建的功能区,类似于Office的选项卡功能,可以进行添加按钮,并执行相应的操作,如下图
VSTO中Office功能区和任务窗格的介绍_第3张图片
2.自定义任务窗格

在VSTO项目中,单击菜单[项目/添加用户控件],在打开的"添加新项"对话框中的"名称"文本框(UserControl),如图

VSTO中Office功能区和任务窗格的介绍_第4张图片

创建任务窗格对象

 public Microsoft.Office.Tools.CustomTaskPane ctp = null

添加任务窗格

ucMainPane = new UcMainPane(); //用户自定义控件
ctp = this.CustomTaskPanes.Add(ucMainPane, "设置")

设置任务窗格的位置

ctp.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight;  //靠右侧
ctp.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionLeft;   //靠左侧
ctp.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionTop;    //靠上侧
ctp.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionBottom; //靠下侧

3.任务窗格可见性发生变化事件

ctp.VisibleChanged += new EventHandler(ctp_VisibleChanged); //为任务窗格绑定事件

4.任务窗格停靠位置发生变化引发的事件

ctp.DockPositionChanged += new EventHandler(ctp_PositionChanged) //为任务窗格绑定事件

5.关于任务窗格的其他描述

①为什么要添加任务控件呢?任务窗格都是一个用户控件,用户控件类似于一个没有标题栏的C#窗体,换句话说,用户控件设置成什么样,将来的任务窗格就是什么样了.

②任务窗格右上角的"关闭"按钮,只是起到了隐藏的作用.如果中途需要卸载任务窗格,需要使用Dispose方法,例如 ctp.Dispose() 就可以卸载该任务窗格

③一个Office外接程序中,不限于只有一个自定义任务窗格,开发的时候可以增加多个任务窗格,来满足自己的需求

④我们可以通过自定义功能区来针对任务窗格进行操作

你可能感兴趣的:(C#)