您在 Visual Studio 中开发 Word 解决方案时,可以在解决方案中使用 宿主项 和 宿主控件。 这些对象可扩展 Word 对象模型. 如 Interop.Word.Document 和 Interop.Word. ContentControl 对象(基础对象模型)。扩展对象的行为类似于它们所基于的 Word 对象,但它们会为这些对象添加其他事件和数据绑定功能。
宿主项和宿主控件是一些类型,用于帮助为使用 Visual Studio 中的 Office 开发工具创建的 Office 解决方案提供编程模型。 宿主项和宿主控件使得与基于 COM 的 Microsoft Office Word 和 Microsoft Office Excel 对象模型进行交互更像与托管对象(如 Windows 窗体控件)进行交互。
宿主项是 Office 项目中位于对象模型层次结构顶层的类型。 Visual Studio Tools for Office Runtime为 Word 和 Excel 解决方案定义以下宿主项:
Microsoft.Office.Tools.Word. Document
Microsoft.Office.Tools.Excel.Workbook
Microsoft.Office.Tools.Excel.Worksheet
Microsoft.Office.Tools.Excel.ChartSheet
有关上述每个类型扩展本身存在于 Word 或 Excel 对象模型中的对象,称为" 本机 Office 对象。 例如, Microsoft.Office.Tools.Word.Document 宿主项扩展 Microsoft.Office.Interop.Word.Document 对象,该对象在 Word 的主互操作程序集中定义。
宿主项通常与对应的 Office 对象具有相同的基本功能,但是它们具有以下增强功能:
能够承载托管控件(包括宿主控件和 Windows 窗体控件)。
事件模型更加丰富。 本机 Word 和 Excel 对象模型中的某些文档、工作簿和工作表事件仅在应用程序级别引发。 宿主项在文档级别提供这些事件,这样更便于处理特定文档的事件。
通过 Word 项目可访问 Document 宿主项。 Document 宿主项充当其他控件(包括宿主控件和 Windows 窗体控件)的容器,并在其图面上保留有关这些控件的信息。 Document 宿主项还提供了大部分与 Microsoft.Office.Interop.Word.Document 类相同的成员,该类是 Word 对象模型中的对应类。
Word 提供了许多宿主控件来帮助您创建、组织和自动处理文档。 它们的大部分功能都涉及到导入、呈现和保护数据。 这些宿主控件提供了它们在 Word 本机对象模型中的对应项所没有的事件和数据绑定功能。
在文档级项目中,可以在设计时向文档添加任何宿主控件,也可以在运行时添加内容控件和书签控件。 在应用程序级项目中,可以在运行时向任何打开的文档中添加内容控件和书签控件。
有关可在 Word 项目中使用的宿主控件的更多信息,请参见以下主题:
内容控件
Bookmark 控件
XMLNode 控件
XMLNodes 控件
咨询电话
0371-68632068