InfoPath 解决方案

更新:2007 年 11 月

适用对象

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 表单模板项目

  • 应用程序级项目

Microsoft Office 版本

  • InfoPath 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

Visual Studio Tools for Office 提供了一些项目模板,您可以使用这些模板为 Microsoft Office InfoPath 2007 创建解决方案。可以使用这些解决方案来实现 InfoPath 自动化、扩展 InfoPath 功能,或者自定义 InfoPath 用户界面 (UI)。

可以使用 Visual Studio Tools for Office 为 InfoPath 2007 创建表单模板和应用程序级外接程序。

表单模板

表单模板解决方案包含一个与特定表单模板关联的程序集。您可以设计 InfoPath 表单模板的外观并编写托管代码来添加自定义业务逻辑,而无需离开 Visual Studio。此外还可以使用兼容 InfoPath 2003 的对象模型(Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间的成员)或新的 InfoPath 2007 托管代码对象模型(Microsoft.Office.InfoPath 命名空间的成员)来编写代码。

有关创建 InfoPath 表单模板解决方案的完整文档,请参见开发 InfoPath 托管代码表单模板

应用程序级外接程序

InfoPath 的应用程序级外接程序与其他 Microsoft Office 应用程序的外接程序类似。这些类型的解决方案包含应用程序加载的一个程序集。不管打开了哪个表单或表单模板,最终用户都能访问此程序集的功能。有关应用程序级外接程序的更多信息,请参见应用程序级外接程序编程入门应用程序级外接程序的体系结构

使用应用程序级外接程序实现 InfoPath 自动化

若要从 Visual Studio Tools for Office 外接程序中访问 InfoPath 对象模型,请在项目中使用 ThisAddIn 类的 Application 字段。Application 字段将返回 Microsoft.Office.Interop.InfoPath.Application 对象,该对象表示 InfoPath 的当前实例。有关更多信息,请参见应用程序级外接程序编程

从外接程序调入 InfoPath 对象模型时,将使用在 InfoPath 的主互操作程序集中提供的类型。该主互操作程序集将作为 Visual Studio Tools for Office 外接程序中的托管代码和 InfoPath 中的 COM 对象模型之间的桥梁。InfoPath 主互操作程序集中的所有类型都是在 Microsoft.Office.Interop.InfoPath 命名空间中定义的。有关 InfoPath 主互操作程序集的更多信息,请参见关于 Microsoft Office InfoPath 主互操作程序集。有关主互操作程序集总体而言的更多信息,请参见 Office 解决方案开发概述Office 主互操作程序集

使用外接程序自定义 InfoPath 的用户界面

为 InfoPath 创建外接程序时,可以使用许多不同的 UI 自定义选项。下表列出了其中一些选项。

任务

更多信息

创建自定义任务窗格。

自定义任务窗格概述

添加自定义工具栏和工具栏项。

如何:以编程方式创建 Office 工具栏

添加菜单和菜单项。

如何:以编程方式创建 Office 菜单

有关自定义 InfoPath 和其他 Microsoft Office 应用程序的 UI 的更多信息,请参见 Office UI 自定义

请参见

任务

如何:创建 Visual Studio Tools for Office 项目

概念

应用程序级外接程序编程入门

Office 解决方案开发概述

应用程序级外接程序的体系结构

应用程序级外接程序编程

在 Office 解决方案中编写代码

Office UI 自定义

参考

Office 主互操作程序集

其他资源

欢迎使用 InfoPath 托管代码开发人员参考