Recomendações de tipo de controle

O .NET estrutura fornece alimentação para desenvolver e implementar novos controles.Com o controle de usuário familiar, você encontrará agora que você seja capaz de escrever controles personalizados que executam sua próprias pintura e ainda podem estender a funcionalidade dos controles existentes por meio de herança.Decidir qual tipo de controle para criar pode ser confuso.Esta seção destaca as diferenças entre os vários tipos de controles a partir do qual você pode herdar e fornece considerações sobre o tipo de escolher para seu projeto.

Observação:

Se você quiser criar um controle para usar em formulários da Web, consulte Desenvolvendo Controles Personalizados ASP.NET Server.

Herdar de um controle Windows Forms

Você pode derivar um controle herdado a partir de qualquer controle Windows Forms existente.Essa abordagem permite que você para manter toda a funcionalidade inerente de um controle Windows Forms e, em seguida, estender essa funcionalidade adicionando propriedades personalizadas, métodos ou Outros funcionalidade.Por exemplo, você pode criar um controle derivado de TextBox que pode aceitar apenas números e converte automaticamente a entrada em um valor. Esse controle pode conter código de validação que foi chamado sempre que o texto na caixa de texto alterado e pode ter uma propriedade adicional, valor.Em alguns controles, você também pode adicionar uma aparência personalizada para a interface gráfica do seu controle, substituindo o OnPaint método da classe base.

Herde de um controle Windows Forms se:

  • A maioria das funcionalidades que você precisa já é idêntico a um controle Windows Forms existente.

  • Você não precisa uma interface gráfica personalizada ou para criar um front-participante para um controle existente do gráfico novo.

Herança da classe UserControl

Um controle de usuário é uma coleção de controles Windows Forms encapsulados em um contêiner comum.O contêiner mantém toda a funcionalidade inerente associada a cada um dos controles Windows Forms e permite expor seletivamente e BIND suas propriedades.Um exemplo de um controle de usuário pode ser um controle desenvolvido para exibir dados de endereço do cliente de um banco de dados.Esse controle inclui várias caixas de texto para exibir os campos e controles de botão para navegar pelos registros.Propriedades de vinculação de dados podem estar expostas seletivamente e todo o controle pode ser empacotado e reutilizado de aplicativo para aplicativo.

Herdar o UserControl classe se:

  • Você deseja agrupar a funcionalidade de vários controles Windows Forms em uma única unidade reutilizável.

Herança da classe de controle

Outra maneira de criar um controle será criar uma substancialmente desde o início herdam Control. The Control classe fornece toda a funcionalidade básica necessária por controles (por exemplo, eventos), mas nenhuma funcionalidade específica do controle ou interface gráfica. A criação de um controle, herdam o Control classe requer muito mais idéias e o esforço que herda de controle de usuário ou um controle Windows Forms existente. O autor deve escrever código para o OnPaint evento de controle, bem sistema autônomo qualquer código específico de funcionalidade necessária. Maior flexibilidade é permitida, no entanto, e você pode adaptar personalizado um controle para atender às suas necessidades exatas.Um exemplo de um controle personalizado é um controle de clock que duplica a aparência e a ação de um relógio analógico.Pintura personalizada deve ser chamada para fazer com que o nas mãos do relógio para mover em resposta a Tick eventos de um componente timer interno.

Herdar o Control classe se:

  • Você deseja fornecer uma representação gráfica personalizada de seu controle.

  • Você precisa implementar a funcionalidade personalizada que não está disponível por meio de controles padrão.

Consulte também

Tarefas

Como: Desenvolver um controle de formulários do Windows simples

Conceitos

Variedades de controles personalizados