Compartilhar via


ToolboxItemContainer Classe

Definição

Encapsula um 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
Herança
ToolboxItemContainer
Atributos
Implementações

Comentários

ToolboxItemContainer é uma classe simples que encapsula um ToolboxItem para eficiência. Ao ter uma única classe sempre carregada, você pode adiar o carregamento do ToolboxItem até que seja necessário. Como novas classes podem ser derivadas de ToolboxItem, você pode carregar um ToolboxItem que pode, por sua vez, carregar um assembly que ainda não está na memória. Para uma grande coleção de ToolboxItem objetos, isso pode fazer com que um grande número de assemblies seja carregado, o que diminui o desempenho. Em vez disso, o serviço de caixa de ferramentas lida apenas com ToolboxItemContainer objetos e recupera seus contidos ToolboxItem somente quando necessário.

O ToolboxItemContainer foi projetado para armazenar todos os dados armazenados em cache do ToolboxItem. A implementação padrão contém apenas o filtro do ToolboxItem, mas as classes derivadas podem optar por armazenar em cache o nome, a imagem e outras informações. ToolboxItemContainer os objetos dão suporte a duas formas de serialização: eles podem ser serializados por meio da serialização de runtime padrão e também podem carregar e salvar-se de um System.Windows.Forms.IDataObject. O primeiro fornece uma maneira muito fácil de salvar ToolboxItemContainer objetos em um armazenamento persistente. Este último fornece uma maneira de integrar ToolboxItemContainer objetos com formatos de armazenamento de dados mistos.

Construtores

ToolboxItemContainer(IDataObject)

Inicializa uma nova instância da classe ToolboxItemContainer de um IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Inicializa uma nova instância da classe ToolboxItemContainer de um fluxo de serialização.

ToolboxItemContainer(ToolboxItem)

Inicializa uma nova instância da classe ToolboxItemContainer de um ToolboxItem.

Propriedades

IsCreated

Obtém um valor que indica se o item de caixa de ferramentas subjacente foi desserializado.

IsTransient

Obtém um valor que indica se o ToolboxItem contido no ToolboxItemContainer é transitório.

ToolboxData

Obtém um IDataObject que descreve esse ToolboxItemContainer.

Métodos

Equals(Object)

Determina se duas instâncias ToolboxItemContainer são iguais.

GetFilter(ICollection)

Retorna uma coleção de objetos ToolboxItemFilterAttribute que representa o filtro atual do ToolboxItem.

GetHashCode()

Retorna o código hash para a instância.

GetObjectData(SerializationInfo, StreamingContext)

Salva o estado de serialização do objeto.

GetToolboxItem(ICollection)

Retorna o ToolboxItem contido no ToolboxItemContainer.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UpdateFilter(ToolboxItem)

Mescla o filtro do contêiner com o filtro do item fornecido.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Para obter uma descrição desse membro, consulte o método GetObjectData(SerializationInfo, StreamingContext).

Aplica-se a

Confira também