ToolboxItemContainer Clase

Definición

Encapsula un objeto 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
Herencia
ToolboxItemContainer
Atributos
Implementaciones

Comentarios

ToolboxItemContainer es una clase simple que encapsula un ToolboxItem para mejorar la eficacia. Al tener una única clase que siempre se carga, puede aplazar la carga de hasta que sea ToolboxItem necesario. Dado que las clases nuevas pueden derivarse de ToolboxItem , puede cargar un ToolboxItem que, a su vez, pueda cargar un ensamblado que no esté en memoria. En el caso de una colección grande de ToolboxItem objetos, esto podría hacer que se cargara un gran número de ensamblados, lo que disminuye el rendimiento. En su lugar, el servicio de cuadro de herramientas solo trata los ToolboxItemContainer objetos y recupera su contenido ToolboxItem solo cuando es necesario.

ToolboxItemContainerEstá diseñado para contener los datos almacenados en memoria caché de ToolboxItem . La implementación predeterminada solo contiene el filtro de ToolboxItem , pero las clases derivadas pueden optar por almacenar en caché el nombre, la imagen y otra información. ToolboxItemContainer los objetos admiten dos formas de serialización: se pueden serializar a través de la serialización estándar en tiempo de ejecución y también se pueden cargar y guardar desde System.Windows.Forms.IDataObject . El primero proporciona una manera muy sencilla de guardar ToolboxItemContainer objetos en un almacenamiento persistente. Este último proporciona una manera de integrar ToolboxItemContainer objetos con formatos de almacenamiento de datos mixtos.

Constructores

ToolboxItemContainer(IDataObject)

Inicializa una nueva instancia de la clase ToolboxItemContainer a partir de un objeto IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase ToolboxItemContainer a partir de una secuencia de serialización.

ToolboxItemContainer(ToolboxItem)

Inicializa una nueva instancia de la clase ToolboxItemContainer a partir de un objeto ToolboxItem.

Propiedades

IsCreated

Obtiene un valor que indica si el elemento de cuadro de herramientas se ha deserializado.

IsTransient

Obtiene un valor que indica si el objeto ToolboxItem incluido en ToolboxItemContainer es transitorio.

ToolboxData

Obtiene una interfaz IDataObject que describe esta clase ToolboxItemContainer.

Métodos

Equals(Object)

Determina si dos instancias de ToolboxItemContainer son iguales.

GetFilter(ICollection)

Devuelve una colección de objetos ToolboxItemFilterAttribute que representan el filtro actual del objeto ToolboxItem.

GetHashCode()

Devuelve el código hash de esta instancia.

GetObjectData(SerializationInfo, StreamingContext)

Guarda el estado de serialización del objeto.

GetToolboxItem(ICollection)

Devuelve el objeto ToolboxItem contenido en la clase ToolboxItemContainer.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UpdateFilter(ToolboxItem)

Combina el filtro del contenedor con el filtro del elemento dado.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Para obtener una descripción de este miembro, vea el método GetObjectData(SerializationInfo, StreamingContext).

Se aplica a

Consulte también