Partage via


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 un ToolboxItem pour l’efficacité. En ayant une seule classe qui est toujours chargée, vous pouvez différer le chargement du ToolboxItem jusqu’à ce qu’il soit nécessaire. Étant donné que de nouvelles classes peuvent être dérivées de ToolboxItem, vous pouvez charger un ToolboxItem qui pourrait, à 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 diminue les performances. Au lieu de cela, le service de boîte à outils traite uniquement les ToolboxItemContainer objets et ne les récupère qu’en ToolboxItem cas de besoin.

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

Constructeurs

ToolboxItemContainer(IDataObject)

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

ToolboxItemContainer(SerializationInfo, StreamingContext)

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

ToolboxItemContainer(ToolboxItem)

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

Propriétés

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 dans ToolboxItemContainer est transitoire.

ToolboxData

Obtient un IDataObject qui décrit ce ToolboxItemContainer.

Méthodes

Equals(Object)

Détermine si deux instances ToolboxItemContainer sont égales.

GetFilter(ICollection)

Retourne une collection d'objets ToolboxItemFilterAttribute qui représentent le filtre actuel de ToolboxItem.

GetHashCode()

Retourne le code de hachage de cette instance.

GetObjectData(SerializationInfo, StreamingContext)

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

GetToolboxItem(ICollection)

Retourne le ToolboxItem contenu dans ToolboxItemContainer.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

S’applique à

Voir aussi