属性窗口概述
“ 属性” 窗口用于显示 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 库。