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 obter eficiência. Tendo 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 poderia, por sua vez, carregar um assembly que ainda não esteja 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 caixa de ferramentas lida apenas com ToolboxItemContainer objetos e recupera seus contidos ToolboxItem somente quando necessário.

O ToolboxItemContainer é projetado para armazenar todos os dados armazenados em cache do ToolboxItem . A implementação padrão só mantém o filtro do ToolboxItem , mas derivar classes pode 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: elas podem ser serializadas por meio da serialização de tempo de execução padrão e também podem ser carregadas e salvas a partir de um System.Windows.Forms.IDataObject . O primeiro fornece uma maneira muito fácil de salvar ToolboxItemContainer objetos em um armazenamento persistente. O ú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