Share via


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:

Algumas das classes usadas para licenciamento de componentes são:

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

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