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çãoObservaçã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.

Topic Location
Como: Exibir um Controlar na Personalizar Caixa de diálogo Caixa de ferramentas dv_mclictl
Demonstra Passo a passo: A serialização coleções de tipos padrão com o DesignerSerializationVisibilityAttribute dv_mclictl
Demonstra Passo a passo: Inheriting from a Windows Forms Controlar with Visual C# dv_mclictl
Como: Fornecer um bitmap a Caixa de ferramentas para um controle dv_mclictl
Como: Herdar de controles de formulários existentes do Windows dv_mclictl
Demonstra Passo a passo: Debugging Windows Forms Custom Controles at Time Design dv_mclictl
Como: Inherit from the Controlar Class dv_mclictl
Como: Testar o comportamento em tempo de execução de um UserControl dv_mclictl
Como: Align a Controlar to the Edges of Forms at Time Design dv_mclictl
Como: Herdar de a classe UserControl dv_mclictl
Como: Autor controles de formulários do Windows dv_mclictl
Como: Controles composto do autor dv_mclictl
Demonstra Passo a passo: Authoring a Composite Controlar with Visual Basic dv_mclictl
Demonstra Passo a passo: Authoring a Composite Controlar with Visual C# dv_mclictl
Demonstra Passo a passo: Inheriting from a Windows Forms Controlar with Visual Basic dv_mclictl
Como: Criar a Control Windows Forms That Takes Advantage of Features Design-Time dv_fxdeveloping
Como: Criar a Control Windows Forms That Takes Advantage of Features Design-Time dv_fxdeveloping
Como: Exibir um Controlar na Personalizar Caixa de diálogo Caixa de ferramentas dv_mclictl
Demonstra Passo a passo: A serialização coleções de tipos padrão com o DesignerSerializationVisibilityAttribute dv_mclictl
Demonstra Passo a passo: Inheriting from a Windows Forms Controlar with Visual C# dv_mclictl
Como: Fornecer um bitmap a Caixa de ferramentas para um controle dv_mclictl
Como: Herdar de controles de formulários existentes do Windows dv_mclictl
Demonstra Passo a passo: Debugging Windows Forms Custom Controles at Time Design dv_mclictl
Como: Inherit from the Controlar Class dv_mclictl
Como: Testar o comportamento em tempo de execução de um UserControl dv_mclictl
Como: Align a Controlar to the Edges of Forms at Time Design dv_mclictl
Como: Herdar de a classe UserControl dv_mclictl
Como: Autor controles de formulários do Windows dv_mclictl
Como: Controles composto do autor dv_mclictl
Demonstra Passo a passo: Authoring a Composite Controlar with Visual Basic dv_mclictl
Demonstra Passo a passo: Authoring a Composite Controlar with Visual C# dv_mclictl
Demonstra Passo a passo: Inheriting from a Windows Forms Controlar with Visual Basic dv_mclictl
Como: Exibir um Controlar na Personalizar Caixa de diálogo Caixa de ferramentas dv_mclictl
Demonstra Passo a passo: A serialização coleções de tipos padrão com o DesignerSerializationVisibilityAttribute dv_mclictl
Demonstra Passo a passo: Inheriting from a Windows Forms Controlar with Visual C# dv_mclictl
Como: Fornecer um bitmap a Caixa de ferramentas para um controle dv_mclictl
Como: Herdar de controles de formulários existentes do Windows dv_mclictl
Demonstra Passo a passo: Debugging Windows Forms Custom Controles at Time Design dv_mclictl
Como: Inherit from the Controlar Class dv_mclictl
Como: Testar o comportamento em tempo de execução de um UserControl dv_mclictl
Como: Align a Controlar to the Edges of Forms at Time Design dv_mclictl
Como: Herdar de a classe UserControl dv_mclictl
Como: Autor controles de formulários do Windows dv_mclictl
Como: Controles composto do autor dv_mclictl
Demonstra Passo a passo: Authoring a Composite Controlar with Visual Basic dv_mclictl
Demonstra Passo a passo: Authoring a Composite Controlar with Visual C# dv_mclictl
Demonstra Passo a passo: Inheriting from a Windows Forms Controlar with Visual Basic dv_mclictl
Como: Criar um controle Windows Forms que demora proveito dos recursos de time de design .NET Framework: Application Development
Como: Exibir um controle no caixa de diálogo caixa de ferramentas de personalização Windows Forms Controls
Demonstra Passo a passo: Serializar coleções de tipos padrão com o DesignerSerializationVisibilityAttribute Windows Forms Controls
Demonstra Passo a passo: Herdar de um Windows Forms controle with Visual translation from VPE for Csharp Windows Forms Controls
Como: Fornecer um bitmap de Toolbox para um controle Windows Forms Controls
Como: Herdar de controles Windows Forms existentes Windows Forms Controls
Demonstra Passo a passo: Depuração personalizada Windows Forms Controls at tempo de design Windows Forms Controls
Como: Herdar da classe de controle Windows Forms Controls
Como: Teste o comportamento do time de execução de um UserControl Windows Forms Controls
Como: Alinhar um controle para as bordas de formulários em time de design Windows Forms Controls
Como: Herdar da classe UserControl Windows Forms Controls
Como: Controles de autor para o Windows Forms Windows Forms Controls
Como: Controles de composição autor Windows Forms Controls
Demonstra Passo a passo: Criação de um controle composto com o Visual Basic Windows Forms Controls
Demonstra Passo a passo: Criação de um controle composto com translation from VPE for Csharp Visual Windows Forms Controls
Demonstra Passo a passo: Herdar de um controle Windows Forms com o Visual Basic Windows Forms Controls
Como: Criar um controle Windows Forms que tira proveito dos recursos de tempo de Design dv_fxdeveloping
Como: Exibir um controle na escolher a caixa de diálogo itens da caixa de ferramentas dv_mclictl
Demonstra Passo a passo: Serializar coleções de tipos padrão com o DesignerSerializationVisibilityAttribute dv_mclictl
Demonstra Passo a passo: Herdar de um controle Windows Forms com Visual C# dv_mclictl
Como: Fornecer um Bitmap de Toolbox para um controle dv_mclictl
Como: Herdar de controles Windows Forms existentes dv_mclictl
Demonstra Passo a passo: Controles de formulários do Windows personalizados de depuração em tempo de Design dv_mclictl
Como: Herda a classe de controle dv_mclictl
Como: Teste o comportamento de tempo de execução de um UserControl dv_mclictl
Como: Alinhar um controle para as bordas dos formulários em tempo de Design dv_mclictl
Como: Herdar da classe UserControl dv_mclictl
Como: Controles de autor para Windows Forms dv_mclictl
Como: Controles de composição do autor dv_mclictl
Demonstra Passo a passo: Criação de um controle composto com Visual Basic dv_mclictl
Demonstra Passo a passo: Criação de um controle composto com Visual C# dv_mclictl
Demonstra Passo a passo: Herdar de um controle Windows Forms com Visual Basic dv_mclictl
Como: criar um controle Windows Forms que tira proveito dos recursos de tempo de Design dv_fxdeveloping

Consulte também

Tarefas

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

Conceitos

Variedades de controles personalizados