gérer la boîte à outils
Kit de développement logiciel Visual Studio permet à un VSPackage, tel qu'un éditeur ou un concepteur, pour gérer l'appartenance et l'apparence de boîte à outils.
En outre, boîte à outils lui-même peut être géré à l'aide de automation. Pour plus d'informations sur la gestion d'une boîte à outils via l'automation, consultez Comment : contrôler la boîte à outils.
Sélection automatique de l'Onglet de boîte à outils
Un onglet ou une catégorie spécifique de boîte à outils peut être automatiquement rendu active quel éditeur ou le concepteur est active. Par exemple, si un concepteur de formulaires est activé, vous pouvez souhaiter l'onglet de Tous les Windows Forms sélectionné.
Cette prise en charge est limitée à nécessiter d'éditeurs et de concepteurs :
L'implémentation d'un objet de fabrique pour fournir des instances de l'éditeur ou le concepteur. Pour plus d'informations sur l'implémentation d'un objet de fabrique de concepteur ou d'éditeur, consultez l' fabriques d'éditeur.
Inscription de l'onglet de boîte à outils qui est automatiquement activé si l'éditeur ou le concepteur est présent. Pour plus d'informations sur l'inscription la sélection automatique de l'onglet de boîte à outils, consultez Stocker des fonctionnalités de prise en charge de la boîte à outils.
contrôler la boîte à outils
Exécution de la prise en charge d'automation, Kit de développement logiciel Visual Studio fournit des interfaces suivantes pour fournir des VSPackages un meilleur contrôle de l'accès boîte à outils est géré.
Interface |
Description |
---|---|
Permet aux applications de gérer, ajouter, et supprimer des objets d' ToolboxItem de boîte à outils. Permet également la configuration de l'apparence et des catégories de boîte à outils . |
|
Permet aux applications de gérer, ajouter, et supprimer des contrôles Actif-basés de boîte à outils , ainsi que configure les catégories et l'apparence de boîte à outils . |
|
Étend les fonctionnalités de recherche dans IVsToolbox2 en fournissant la prise en charge complète de la persistance et la localisation. |
Il existe plusieurs points importants à prendre en considération lorsque vous travaillez avec ces interfaces :
IToolboxService est uniquement disponible pour les VSPackages Infrastructure-basé par package managé.
Les contrôles ActiveX ne peuvent pas être directement ajoutés à boîte à outils à l'aide de IToolboxService.
Un VSPackage doit ou utiliser IVsToolbox2 pour ajouter des contrôles ActiveX-basés, ou hébergez le contrôle ActiveX dans un contrôle de wrapper qui dérive d' AxHost.
Visual Studio fournit l'outil d' Aximp.exe pour automatiser l'encapsulation d'un contrôle ActiveX dans un contrôle dérivé d' AxHost. Pour plus d'informations, consultez Aximp.exe (Windows Forms ActiveX Control Importer).
IVsToolbox, IVsToolbox2, et IVsToolbox3 sont les interfaces COM disponibles via les assemblys d'interopérabilité.
IVsToolbox2 dérive d' IVsToolbox et implémente toutes ses méthodes.
Les objets obtiennent une seule instance d' IVsToolbox2.
IVsToolbox3 ne dérive pas d' IVsToolbox2 et n'applique pas ses méthodes.
Les objets ayant besoin des fonctionnalités dans les deux interfaces doivent obtenir des instances de deux interfaces de l'environnement.
Lorsque vous travaillez avec IVsToolbox2 et IVsToolbox3, les informations sur les noms (non-localisés) canoniques des tabulations sont gérées par les méthodes d' GetIDOfTab et d' SetIDOfTab .
Lorsque vous utilisez IToolboxService, il appartient à l'implémenteur pour gérer les informations localisées, telles que les noms des catégories.
Utilisez le mécanisme de paramètres pour permettre aux utilisateurs d'enregistrer les paramètres de boîte à outils accessibles par les utilisateurs de la commande de paramètres d'importation/exportation , le signalé dans le menu d' Outils de l'IDE. Pour plus d'informations sur l'utilisation des paramètres, consultez persistance d'état et l'IDE de Visual Studio.