Visual Studio SDK 允许 VSPackage,如编辑器或设计器,管理 工具箱的成员资格和外观。
此外,使用自动化, 工具箱 可以管理。 有关管理一工具箱的更多信息通过自动化,请参见 如何:控制工具箱。
自动选择 " 工具箱 " 选项卡
特定 工具箱 选项或类别可以自动根据要编辑器或设计器活动是当前活动的。 例如,因此,如果激活窗体设计器,您可能希望选定的 所有 windows 窗体 选项。
这支持仅限于编辑器和设计器要求:
提供编辑器或设计器的实例的工厂对象的实现。 有关实现设计器或编辑工厂对象的更多信息,请参见 编辑工厂。
自动激活工具箱选项卡中注册,如果编辑器或设计器存在。 有关注册自动 " 工具箱 " 选项卡选择的更多信息,请参见 注册工具箱支持功能。
工具箱控件
添加自动化支持, Visual Studio SDK 提供以下接口提供对 工具箱 如何的 Vspackage 更好地控制管理。
接口 |
说明 |
---|---|
允许应用程序从 工具箱管理,添加和移除 ToolboxItem 对象。 并启用外观和 工具箱 类别的配置。 |
|
允许应用程序管理,添加,并且,移除有效基于 工具箱 控件,以及配置 工具箱 类别和外观。 |
|
扩展在 IVsToolbox2 找到的功能提供了完整的持久性和本地化支持。 |
有若干焦点记住,在使用这些接口时:
IToolboxService 给托管包框架的 Vspackage 可用。
使用 IToolboxService, Activex 控件不能直接添加到 工具箱 。
VSPackage 必须或者使用 IVsToolbox2 添加基于 ActiveX 控件,或者承载在从 AxHost派生的包装控件的 Activex 控件。
Visual Studio 提供自动换行的 Aximp.exe 工具在从 AxHost派生的控件的 Activex 控件。 有关更多信息,请参见 Aximp.exe(Windows 窗体 ActiveX 控件导入程序)。
IVsToolbox、 IVsToolbox2和 IVsToolbox3 是基于 COM 的接口可通过互操作程序集。
IVsToolbox2 从 IVsToolbox 派生并实现其所有方法。
对象只获取 IVsToolbox2实例。
IVsToolbox3IVsToolbox2 不从派生,并执行其方法。
需要功能的对象在两个接口必须获取两个接口实例从该环境的。
在使用 IVsToolbox2 和 IVsToolbox3时,有关选项的规范 (非本地化的) 名称的信息。 GetIDOfTab 和 SetIDOfTab 方法处理。
在使用 IToolboxService时,将由管理本地化信息的实现,例如类别的名称。
使用设置 framework 允许用户从 导入/导出设置 命令的用户访问的 工具箱 设置,找到了 IDE 的 工具 菜单。 有关如何使用设置的更多信息,请参见 状态持久性和 Visual Studio IDE。