Word 文档级自定义项编程入门

如果您是刚开始使用 Visual Studio 2010 创建 Microsoft Office Word 的文档级自定义项,则需要了解下面的内容。

**适用于:**本主题中的信息适用于 Word 2007 和 Word 2010 的文档级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

了解 Word 文档级自定义项的工作原理

创建的每个 Word 自定义项都基于单个文档。 要开始使用自定义项,最终用户需打开文档或者基于 Word 模板创建文档。 文档中的事件(例如将光标移入特定区域,或单击按钮和菜单项)可以调用程序集中的事件处理方法。 关闭文档后,自定义项提供的功能在 Word 中将不再可用。

有关更多信息,请参见文档级自定义项的体系结构

为 Word 创建文档级项目

若要为 Word 创建文档级自定义项,请使用**“新建项目”**对话框中的“Word 文档”或“Word 模板”项目模板。 这些模板包括所需程序集引用和项目文件。

有关如何为 Word 创建文档级项目的更多信息,请参见如何:在 Visual Studio 中创建 Office 项目。 有关项目模板的更多信息,请参见 Office 项目模板概述

使用宿主项宿主控件对 Word 文档编程

“宿主项”和“宿主控件”是为文档级自定义项提供编程模型的类。

宿主项为代码提供入口点,并且还可充当宿主控件和 Windows 窗体控件的容器。 在 Word 的文档级项目中,宿主项由 ThisDocument 类表示。

宿主控件基于本机 Word 对象,比如内容控件、书签和 XML 节点。 宿主控件提供与本机 Word 对象类似的功能,但它们还具有新的事件、设计器支持和数据绑定功能。 它们在项目代码和 IntelliSense 中作为第一类对象出现,从而可以更轻松地在您的代码中直接引用特定对象,而无需定位 Word 对象模型。

有关更多信息,请参见下列主题:

自定义 Word 的用户界面

大多数 Microsoft Office 解决方案会修改 Office 应用程序的用户界面 (UI),以提供某种方式供用户与解决方案交互。 使用文档级自定义项,可通过多种方式来修改 Word 的 UI。 例如,您可以向功能区中添加控件、可以显示操作窗格,并且可以创建对用户在文档中键入的特定字符串进行响应的智能标记。 有关更多信息,请参见 Office UI 自定义

提示

在 Excel 2010 和 Word 2010 中已弃用智能标记。 有关更多信息,请参见智能标记概述

您也可以直接在 Visual Studio 中打开与项目关联的文档。 当文档在 Visual Studio 中打开时,可以使用 Word 用户界面修改文档。 还可以将文档用作设计图面,这使您能够将控件拖动到设计图面上。 有关更多信息,请参见 Visual Studio 环境中的 Office 项目

将控件绑定到数据

内容控件和 Bookmark 控件位于可从**“数据源”**窗口中拖出的控件的列表中。 以这种方式添加内容控件和书签会将它们自动绑定到您使用该窗口设置的数据源。 无需编写任何代码,您就能够显示来自数据库、服务和业务对象的数据。 有关更多信息,请参见将数据绑定到 Office 解决方案中的控件

后续步骤

若要了解如何为 Word 创建文档级自定义项,请参见演练:创建您的第一个 Word 文档级自定义项。 本演练介绍 Visual Studio 中的 Office 开发工具以及 Word 文档级自定义项的编程模型。

有关指导您完成 Word 项目中的一些常规任务的主题列表,请参见 Office 编程中的常规任务

请参见

任务

如何:在 Visual Studio 中创建 Office 项目

演练:创建您的第一个 Word 文档级自定义项

概念

使用 Word 的演练

在 Office 解决方案中编写代码

其他资源

对文档级自定义项进行编程

Word 解决方案

Word 对象模型概述