属性窗口概述

属性” 窗口用于显示 Visual Studio 集成开发环境(IDE)中两种主要窗口类型中选择的对象的属性。 这两种类型的窗口包括:

  • 工具窗口,例如解决方案资源管理器、类视图和对象浏览器

  • 包含表单设计器、XML 编辑器和 HTML 编辑器等编辑器和设计器的文档窗口

使用属性窗口

属性” 窗口显示单个或多个选定项的属性。 如果选择了多个项,将显示所有选定对象的所有属性的交集。

与窗体设计窗口或 HTML 编辑器中使用 COM+ 元数据的选定对象相关的事件将显示在 “属性” 窗口中。 例如,可以选择按钮并显示其关联的事件,例如 OnClick 可以链接到该按钮的事件。

属性” 窗口中显示的事件主要用于绑定到代码的对象。 如果要编辑与代码无关的文件格式,则不会有任何事件。 仅当正在运行的代码和与特定对象关联的特定事件之间存在绑定时,事件才会显示在 “属性” 窗口中。 例如,在激活该对象时执行的选定对象背后的代码。

下表列出了“属性”窗口使用的主要接口。

接口名称 说明
ICategorizeProperties 提供“属性”窗口的类别列表,并将每个属性映射到一个类别。
IDispatch 接口 向支持自动化的编程工具和其他应用程序公开对象的方法和属性。
IProvidePropertyBuilder 提供称为 生成器 的省略号按钮,这些按钮打开由对象本身实现的模式对话框窗口。 当用户在文本字段中不容易键入值时使用。 例如,它可用于打开确定 RGB 值的颜色选取器。
ISelectionContainer 提供对用于更新“属性”窗口中显示的信息的对象的访问权限。 ISelectionContainer 由 VSPackages 实现,该窗口包含要显示的相关属性的可选对象。
ITypeInfo 提供有关对象类型的信息,例如接口的方法和结构的字段。
IVsMonitorSelection 使 VSPackage 能够接收选择事件的通知,并检索有关当前项目层次结构、项、元素值和命令 UI 上下文的信息。
IVsMultiItemSelect 为环境提供对多个选择的访问权限。
IVsPerPropertyBrowsing 用于在“属性”窗口中显示的某些属性上提供本地化名称。
IVsSelectionEvents 通知已注册的 VSPackage 对当前选择、元素值或命令 UI 上下文所做的更改。
IVsTrackSelectionEx 通知当前所选内容中的更改环境,并提供对与新选择相关的层次结构和项信息的访问权限。

有关详细信息 IDispatch,请参阅 MSDN 库。

另请参阅