Recomendações de tipo de controle
A.NET dá de Framework alimentação para desenvolver e implementar novos controles. Além de para o controle de usuário familiar, você encontrará agora que você seja capaz de escrever controles personalizados que executam seu próprios pintura e mesmo 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 escolha 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 qualquer controle Windows Forms existente. Essa abordagem permite reter toda a funcionalidade inerente de um controle Windows Forms e, em seguida, estender a funcionalidade adicionando outras funcionalidades, métodos ou propriedades personalizadas. Por exemplo, você pode criar um controle derivado de TextBox que pode aceitar apenas números e converte automaticamente a entrada em um valor. Como um controle pode conter o código de validação que foi chamado sempre que o texto na caixa de texto alterado e poderia 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 o método da classe de base.
Herde a partir de um controle Windows Forms se:
A maioria das funcionalidades que você precisa já é idêntico de um controle Windows Forms existente.
Você não precisa de uma interface gráfica personalizada ou para criar um front-end para um controle existente do gráfico novo.
Herança da classe UserControl
Um controle de usuário é uma coleção de controles do Windows Forms encapsulados em um recipiente comum. O recipiente mantém toda a funcionalidade inerente associada a cada um dos controles Windows Forms e lhe permite expor e vincular suas propriedades de forma seletiva. Um exemplo de um controle de usuário pode ser um controle criado para exibir dados de endereço do cliente de um banco de dados. Esse controle inclui várias caixas de texto para exibir cada campo e os controles de botão para navegar pelos registros. Propriedades de vinculação de dados podem estar expostas seletivamente e todo o controle poderia ser empacotado e reutilizado de aplicativo para aplicativo.
Herdar de UserControl classe se:
- Você deseja combinar a funcionalidade de vários controles do Windows Forms em uma única unidade reutilizável.
Herança da classe de controle
Outra maneira de criar um controle é criar uma substancialmente desde o início por herança de Control. O Control classe fornece toda a funcionalidade básica necessária por controles (por exemplo, eventos), mas nenhuma funcionalidade específica do controle ou uma interface gráfica. Criar um controle, herdando o Control classe requer muito mais idéias e o esforço que herdam o controle de usuário ou um controle Windows Forms existente. O autor deve escrever código para o OnPaint o evento de controle, bem como 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 relógio que duplica a aparência e a ação de um relógio analógico. Pintura personalizada deve ser invocada para fazer com que os ponteiros do relógio para mover-se em resposta a Tick eventos a partir de um componente timer interno.
Herdar de Control classe se:
Você deseja fornecer uma representação gráfica personalizada do 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