基于Visual Studio2010开发office2010办公自动化应用(11)自定义ProjectAddIn插件

Project 2010 ,致力于使其更易于进行入门学习、更易于规划和更易于报告。您将最先注意到的变化之一是 Office Fluent 用户界面取代了菜单和工具栏,从而更便于查找常用命令。下面是 Project 功能区中的“任务”(Task) 选项卡:

更易于规划

  不,您的眼睛并没有骗您,上图中的任务确实没有持续时间或日期。原因是我们添加了一项名为“用户控制计划”(User-controlled Scheduling) 的新功能,该功能将控制过程和易用性集成在一起,使您可以完全控制您的计划。如果您不了解某一任务的所有信息,Project 不会强迫您输入相关值。如果您不希望运行任务,Project 将不会运行该任务,但会在可能出现计划问题时发出警告。

  在 Project 2010 中,既可以自动安排任务,也可以手动安排任务(使用新增的用户控制计划功能)。自动安排任务的行为方式与早期版本中的任务完全相同。除非明确说明,否则手动安排的任务(用图钉图标表示)将不运行。

ProjectAddInCSDN是Project2010项目管理自定义插件,能让Project2010与程序智能地交互,我们可以在Project2010里面添加我们任何想要添加的功能程序。

下面来实践在Project2010里面插入一个带时间日期控件的简单窗体,重在介绍操作方法:

首先启动VS2010

创建一个ProjectAddInCSDN工程

进入工程后,首先创建一个form1的窗体

在form1窗体上创建以下图示的相关控件

打开文件ThisAddIn.cs,在其中插入下列代码

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using MSProject = Microsoft.Office.Interop.MSProject; using Office = Microsoft.Office.Core; namespace ProjectAddInCSDN { public partial class ThisAddIn { private void ThisAddIn_Startup(object sender, System.EventArgs e) { Form1 frm = new Form1(); frm.Show(); frm.TopMost = true; } private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { } #region VSTO generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InternalStartup() { this.Startup += new System.EventHandler(ThisAddIn_Startup); this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown); } #endregion } }

按下F5开始调试

运行后界面如下,Project2010文档打开了以后,窗体form1也随之打开,我们可以应用其上我们所做的各种功能: