使用扩展对象实现 Word 自动化

在 Visual Studio 2010 中开发 Word 解决方案时,可以在您的解决方案中使用宿主项和宿主控件。 这些对象可扩展 Word 对象模型(即 Word 的主互操作程序集公开的对象模型)中的某些常用对象,如 Microsoft.Office.Interop.Word.DocumentMicrosoft.Office.Interop.Word.ContentControl 对象。 扩展对象的行为类似于它们所基于的 Word 对象,但它们会为这些对象添加其他事件和数据绑定功能。

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

应用程序级外接程序和文档级自定义项中都提供了宿主项和宿主控件,尽管可用于它们的上下文在每种类型的解决方案中各不相同。 有关更多信息,请参见宿主项和宿主控件概述

文档宿主项

通过 Word 项目可访问 Document 宿主项。 Document 宿主项充当其他控件(包括宿主控件和 Windows 窗体控件)的容器,并在其图面上保留有关这些控件的信息。 Document 宿主项还提供了大部分与 Microsoft.Office.Interop.Word.Document 类相同的成员,该类是 Word 对象模型中的对应类。

有关更多信息,请参见文档宿主项

Word 宿主控件

Word 提供了许多宿主控件来帮助您创建、组织和自动处理文档。 它们的大部分功能都涉及到导入、呈现和保护数据。 这些宿主控件提供了它们在 Word 本机对象模型中的对应项所没有的事件和数据绑定功能。

在文档级项目中,可以在设计时向文档添加任何宿主控件,也可以在运行时添加内容控件和书签控件。 在应用程序级项目中,可以在运行时向任何打开的文档中添加内容控件和书签控件。

有关可在 Word 项目中使用的宿主控件的更多信息,请参见以下主题:

请参见

任务

如何:向 Word 文档添加内容控件

如何:向 Word 文档添加书签控件

如何:向 Word 文档添加 XMLNode 控件

如何:向 Word 文档添加 XMLNodes 控件

如何:调整 Bookmark 控件的大小

演练:使用内容控件创建模板

演练:将内容控件绑定到自定义 XML 部件

演练:创建书签的快捷菜单

概念

宿主项和宿主控件概述

宿主项和宿主控件的编程限制

在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿

其他资源

Word 解决方案