Compartilhar via


Desenvolver controles do Windows Forms em tempo de design

Para autores de controle, o .NET Framework fornece uma ampla variedade de tecnologia de criação de controle. Os autores não estão mais limitados a criar controles de composição que atuam como uma coleção de controles preexistentes. Por meio de herança, você pode criar seus próprios controles de com base em controles de composição preexistentes ou controles dos Windows Forms preexistentes. Você também pode criar seus próprios controles que implementam pintura personalizada. Essas opções possibilitam muita flexibilidade no design e a funcionalidade da interface visual. Para aproveitar esses recursos, familiarize-se com os conceitos de programação baseada em objeto.

Observação

Não é necessário ter uma compreensão completa da herança, mas você pode achar útil consultar Noções básicas de herança (Visual Basic).

Caso queira criar controles personalizados para usar em Web Forms, consulte Desenvolvendo Controles Personalizados ASP.NET Server.

Nesta seção

Demonstra Passo a passo: Criando um controle composto
Mostra como criar um controle de composição simples em C#.

Demonstra Passo a passo: Herdando de um controle do Windows Forms
Mostra como criar um controle simples dos Windows Forms usando herança em C#.

Demonstra Passo a passo: Executar tarefas comuns usando ações de designer
Mostra como usar o recurso de smart tag em controles dos Windows Forms.

Passo a passo: serializando coleções de tipos padrão com DesignerSerializationVisibilityAttribute
Mostra como usar o DesignerSerializationVisibilityAttribute.Content atributo para serializar uma coleção.

Instruções passo a passo: depurando controles personalizados do Windows Forms no tempo de design
Mostra como depurar o comportamento de tempo de design de um controle dos Windows Forms.

Passo a passo: criando um controle dos Windows Forms que aproveita os recursos de tempo de design do Visual Studio
Mostra como integrar fortemente um controle de composição ao ambiente de design.

Como criar controles para Windows Forms
Apresenta uma visão geral de considerações para implementar um controle dos Windows Forms.

Como criar controles de composição
Mostra como criar um controle herdando de um controle de composição.

Como: Herdar da classe UserControl
Fornece uma visão geral do procedimento para criar um controle de composição.

Como herdar de controles dos Windows Forms existentes
Mostra como criar um controle estendido herdando da Button classe de controle.

Como herdar da classe de controle
Apresenta uma visão geral da criação de um controle estendido.

Como alinhar um controle às bordas de formulários no tempo de design
Mostra como usar a Dock propriedade para alinhar seu controle à borda do formulário que ele ocupa.

Como exibir um controle na caixa de diálogo Escolher Itens da Caixa de Ferramentas
Mostra o procedimento para instalar seu controle de modo que ele apareça na caixa de diálogo Personalizar caixa de ferramentas.

Como fornecer um bitmap da caixa de ferramentas para um controle
Mostra como usar o ToolboxBitmapAttribute para exibir um ícone ao lado do controle personalizado na Caixa de Ferramentas.

Como testar o comportamento de tempo de execução de um UserControl
Mostra como usar o Contêiner de Teste UserControl para testar o comportamento de um controle de composição.

Erros de tempo de design no Designer de Formulários do Windows
Explica o significado e o uso da lista de erros de tempo de design que aparece no Microsoft Visual Studio quando o carregamento do Designer de Formulários do Windows falha.

Solução de problemas de criação de controle e de componente
Mostra como diagnosticar e corrigir problemas comuns que podem ocorrer quando você criar um controle ou componente personalizado.

Referência

Desenvolvendo controles dos Windows Forms personalizados com o .NET Framework
Discute como criar seus próprios controles personalizados com o .NET Framework.

Independência da linguagem e componentes independentes da linguagem
Apresenta o Common Language Runtime, que foi projetado para simplificar a criação e uso de componentes. Um aspecto importante dessa simplificação é melhor interoperabilidade entre componentes escritos usando diferentes linguagens de programação. A CLS (Common Language Specification) possibilita criar ferramentas e componentes que funcionam com várias linguagens de programação.

Instruções passo a passo: preenchendo de forma automática a caixa de ferramentas com componentes personalizados
Descreve como habilitar seu componente ou controle para ser exibido na caixa de diálogo Personalizar Caixa de Ferramentas.