ToolboxItemContainer Classe

Définition

Encapsule un ToolboxItem.

public ref class ToolboxItemContainer : System::Runtime::Serialization::ISerializable
[System.Serializable]
public class ToolboxItemContainer : System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type ToolboxItemContainer = class
    interface ISerializable
Public Class ToolboxItemContainer
Implements ISerializable
Héritage
ToolboxItemContainer
Attributs
Implémente

Remarques

ToolboxItemContainer est une classe simple qui encapsule une ToolboxItem efficacité. En ayant une classe unique qui est toujours chargée, vous pouvez différer le chargement du chargement jusqu’à ToolboxItem ce qu’il soit nécessaire. Étant donné que de nouvelles classes peuvent être dérivées de ToolboxItem, vous pouvez charger un ToolboxItem assembly qui peut, à son tour, charger un assembly qui n’est pas déjà en mémoire. Pour une grande collection d’objets ToolboxItem , cela peut entraîner le chargement d’un grand nombre d’assemblys, ce qui réduit les performances. Au lieu de cela, le service de boîte à outils traite uniquement des ToolboxItemContainer objets et récupère leur contenu ToolboxItem uniquement si nécessaire.

Il ToolboxItemContainer est conçu pour contenir toutes les données mises en cache à partir du ToolboxItem. L’implémentation par défaut contient uniquement le filtre des ToolboxItemclasses, mais les classes dérivant peuvent choisir de mettre en cache le nom, l’image et d’autres informations. ToolboxItemContainer objets prennent en charge deux formes de sérialisation : elles peuvent être sérialisées par le biais de la sérialisation du runtime standard, et elles peuvent également charger et enregistrer elles-mêmes à partir d’un System.Windows.Forms.IDataObject. L’ancien offre un moyen très simple d’enregistrer des ToolboxItemContainer objets dans un stockage persistant. Ce dernier permet d’intégrer des ToolboxItemContainer objets aux formats de stockage de données mixtes.

Constructeurs

Nom Description
ToolboxItemContainer(IDataObject)

Initialise une nouvelle instance de la ToolboxItemContainer classe à partir d’un IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la ToolboxItemContainer classe à partir d’un flux de sérialisation.

ToolboxItemContainer(ToolboxItem)

Initialise une nouvelle instance de la ToolboxItemContainer classe à partir d’un ToolboxItem.

Propriétés

Nom Description
IsCreated

Obtient une valeur indiquant si l’élément de boîte à outils sous-jacent a été désérialisé.

IsTransient

Obtient une valeur indiquant si le ToolboxItem contenu du contenu ToolboxItemContainer est temporaire.

ToolboxData

Obtient un IDataObject élément qui décrit ce ToolboxItemContainer.

Méthodes

Nom Description
Equals(Object)

Détermine si deux ToolboxItemContainer instances sont égales.

GetFilter(ICollection)

Retourne une collection d’objets ToolboxItemFilterAttribute qui représentent le filtre actuel pour le ToolboxItem.

GetHashCode()

Retourne le code de hachage pour cette instance.

GetObjectData(SerializationInfo, StreamingContext)

Enregistre l’état de sérialisation de l’objet.

GetToolboxItem(ICollection)

Retourne le ToolboxItem contenu dans le ToolboxItemContainer.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
UpdateFilter(ToolboxItem)

Fusionne le filtre du conteneur avec le filtre de l’élément donné.

Implémentations d’interfaces explicites

Nom Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Pour obtenir une description de ce membre, consultez la GetObjectData(SerializationInfo, StreamingContext) méthode.

S’applique à

Voir aussi