ToolboxItemContainer Clase

Definición

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

Comentarios

ToolboxItemContainer es una clase simple que encapsula un ToolboxItem objeto para mejorar la eficacia. Al tener una sola clase que siempre se carga, puede aplazar la carga de ToolboxItem hasta que sea necesario. Dado que las nuevas clases se pueden derivar de ToolboxItem, podría cargar un ToolboxItem objeto que, a su vez, podría cargar un ensamblado que aún no está en memoria. Para una gran colección de ToolboxItem objetos, esto podría provocar que se cargue un gran número de ensamblados, lo que reduce el rendimiento. En su lugar, el servicio del cuadro de herramientas solo trata con ToolboxItemContainer objetos y recupera su contenido ToolboxItem solo cuando sea necesario.

ToolboxItemContainer está diseñado para contener los datos almacenados en caché de .ToolboxItem La implementación predeterminada solo contiene el filtro de , ToolboxItempero la derivación de clases puede optar por almacenar en caché el nombre, la imagen y otra información. ToolboxItemContainer objetos admiten dos formas de serialización: se pueden serializar a través de la serialización en tiempo de ejecución estándar y también pueden cargarse y guardarse desde un 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

Nombre Description
ToolboxItemContainer(IDataObject)

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

ToolboxItemContainer(SerializationInfo, StreamingContext)

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

ToolboxItemContainer(ToolboxItem)

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

Propiedades

Nombre Description
IsCreated

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

IsTransient

Obtiene un valor que indica si el ToolboxItem contenido de ToolboxItemContainer es transitorio.

ToolboxData

Obtiene un objeto IDataObject que describe este ToolboxItemContainerobjeto .

Métodos

Nombre Description
Equals(Object)

Determina si dos ToolboxItemContainer instancias son iguales.

GetFilter(ICollection)

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

GetHashCode()

Devuelve el código hash de esta instancia.

GetObjectData(SerializationInfo, StreamingContext)

Guarda el estado de serialización para el objeto .

GetToolboxItem(ICollection)

Devuelve el ToolboxItem objeto contenido en .ToolboxItemContainer

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(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 especificado.

Implementaciones de interfaz explícitas

Nombre Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Se aplica a

Consulte también