Partager via


IConfigureToolboxItem.ConfigureToolboxItem, méthode

Appelé par le service de boîte à outils pour configurer des objets d'ToolboxItem.

Espace de noms :  Microsoft.VisualStudio.Shell
Assembly :  Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)

Syntaxe

'Déclaration
Sub ConfigureToolboxItem ( _
    item As ToolboxItem _
)
void ConfigureToolboxItem(
    ToolboxItem item
)

Paramètres

Remarques

Les appels de service de boîte à outils cette méthode lorsque les objets d'ToolboxItem sont les premiers ajoutés à boîte à outils, ou lorsque boîte à outils est réinitialisé.Cette méthode modifie des données dans son dictionnaire de propriétés d'ToolboxItem spécifié et.Ces modifications sont sérialisées et enregistrées en tant que paramètres utilisateurs de Visual Studio IDE.

Exemples

Dans l'exemple ci-dessous, la classe ToolboxItemConfig implémente l'interface d'IConfigureToolboxItem pour toutes les bibliothèques dans l'espace de noms d'Vsip.Cette implémentation définit ToolboxItemFilterAttribute pour l'élément ToolboxControl1 de boîte à outils pour qu'elle soit disponible dans boîte à outils uniquement lorsque modifiant UserControl, et pour l'élément ToolboxControl2 de boîte à outils pour qu'elle soit non disponible dans boîte à outils en modifiant UserControl.

namespace Vsip.ItemConfiguration {
    [ProvideAssemblyFilterAttribute("Vsip.*, Version=*, Culture=*, PublicKeyToken=*")]
    [Guid("11BA3E17-12F1-4e48-9E34-AC68335CD9EE")]
    public sealed class ToolboxConfig : IConfigureToolboxItem {
        ...
        public void ConfigureToolboxItem(ToolboxItem item) {
            if (item == null)
                return;
            ToolboxItemFilterAttribute newFilter = null;
            if (item.TypeName == typeof(ToolboxControl1).ToString()) {
                newFilter = new ToolboxItemFilterAttribute("System.Windows.Forms.UserControl",
                                                   ToolboxItemFilterType.Require);
            } 
            else if (item.TypeName == typeof(ToolboxControl2).ToString()) {
                newFilter = new ToolboxItemFilterAttribute("System.Windows.Forms.UserControl",
                                                      ToolboxItemFilterType.Prevent);
            }
            if (newFilter != null) {
                ArrayList array = new ArrayList();
                array.Add(newFilter);
                item.Filter = (ToolboxItemFilterAttribute[])
                        array.ToArray(typeof(ToolboxItemFilterAttribute));
            }
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

IConfigureToolboxItem Interface

Microsoft.VisualStudio.Shell, espace de noms

ProvideToolboxItemConfigurationAttribute

ToolboxItem

ProvideAssemblyFilterAttribute

Autres ressources

Boîte à outils (kit de développement Visual Studio SDK)