Criando e Usando Componentes no Visual Basic
Um component é uma classe que implementa a interface System.ComponentModel.IComponent ou que deriva direta ou indiretamente de uma classe que implementa IComponent.Um componente .NET Framework é um objeto que é reutilizável, pode interagir com outros objetos e fornece controle sobre os recursos externos e suporte em tempo de design.
Um recurso importante de componentes é que eles são projetáveis, o que significa que uma classe que é um componente pode ser usada no Ambiente de Desenvolvimento Integrado (IDE) do Visual Studio.Um componente pode ser adicionado à caixa de ferramentas, arrastado e solto em um formulário, e manipulado em uma superfície de design.Observe que o suporte básico em tempo de design para componentes está embutido no .NET Framework; um desenvolvedor de componentes não tem que fazer qualquer trabalho adicional para aproveitar a base em tempo de design.
Um Controle é semelhante a um componente, pois ambos são projetáveis.No entanto, um controle fornece uma interface do usuário, enquanto um componente não.Um controle deve derivar de uma das classes de controle base: Control ou Control.
Quando Criar um Componente
Se sua classe será usada em um superfície de design (tais como Windows Forms ou Web Forms Designer) mas não tem interface de usuário, ela deve ser um componente e implementar IComponent ou derivar de uma classe que direta ou indiretamente implementa IComponent.
As classes Component e MarshalByValueComponent são implementações básicas da interface IComponent.A principal diferença entre essas classes é que a classe Component é empacotada por referência, enquanto IComponent é empacotada por valor.A lista a seguir fornece diretrizes amplas para implementadores.
Se o componente precisa ser empacotado por referência, derive de Component.
Se o componente precisa ser empacotado por valor, derive de MarshalByValueComponent.
Se o seu componente não pode derivar de uma das implementações básicas devido à herança única, implemente IComponent.
Para obter mais informações sobre suporte em tempo de design, consulte Atributos de tempo de design para componentes e Estendendo suporte em tempo de design.
Classes de componentes
O namespace System.ComponentModel fornece classes que são usadas para implementar o comportamento de componentes e controles em tempo de execução e em tempo de design.Este namespace inclui as classes e interfaces base para implementar atributos e conversores de tipo, ligar fontes de dados, e licenciar componentes.
As classes de componente principais são:
Component.Uma implementação básica para o IComponent interface. Essa classe permite compartilhamento de objeto entre aplicativos.
MarshalByValueComponent.Uma implementação básica para o IComponent interface.
Container.A implementação básica para o IContainer interface. Essa classe encapsula zero ou mais componentes.
Algumas das classes usadas para licenciamento de componentes são:
License.A classe base abstrata para todas as licenças.Uma licença é concedida a uma instância específica de um componente.
LicenseManager.Fornece propriedades e métodos para adicionar uma licença a um componente e gerenciar um LicenseProvider.
LicenseProvider.A classe base abstrata para implementar um provedor de licença.
LicenseProviderAttribute.Especifica o LicenseProvider classe a ser usado com uma classe.
Classes normalmente usadas para descrever e persistir componentes.
TypeDescriptor.Fornece informações sobre sistema autônomo características de um componente, sistema autônomo seus atributos, propriedades e eventos.
EventDescriptor.Fornece informações sobre um evento.
PropertyDescriptor.Fornece informações sobre uma propriedade.
Seções relacionadas
Classe vs. Componente vs. Controlarar
Define componente e controle, e discute as diferenças entre eles e classes.Criação de Componentes
Guia de Introdução para componentes.Componente criação explicações passo a passo
Links para tópicos que fornecem instruções passo a passo para programação de componentes.Classes de componentes
Descreve o que torna uma classe um componente, maneiras de expor a funcionalidade do componente, acesso ao controle de componentes, e controlar como instâncias de componentes são criadas.Solucionando problemas de Controlarar e o componente Authoring
Explica como corrigir problemas comuns.
Consulte também
Tarefas
Como: Suporte de tempo de design de Acessar no Windows Forms
Como: Estender a aparência e comportamento de controles no modo Design
Como: Executar inicialização Personalizars para controles no modo Design