Desenvolvendo controles dos Windows Forms personalizados com o .NET Framework

Os controles do Windows Forms são componentes reutilizáveis que encapsulam a funcionalidade de interface do usuário e são usados em aplicativos Windows do lado do cliente. O Windows Forms não só fornece vários controles prontos para usar como também proporciona a infraestrutura para desenvolver seus próprios controles. É possível combinar os controles existentes, ampliar os controles existentes e fazer seus controles personalizados. Esta seção fornece informações básicas e exemplos para ajudar a desenvolver controles do Windows Forms.

Cuidado

Este conteúdo foi escrito para .NET Framework. Se você estiver usando o .NET 6 ou uma versão posterior, use este conteúdo com cuidado. O sistema de designer foi alterado para o Windows Forms e é importante que você revise as alterações do Designer desde o artigo do .NET Framework .

Nesta seção

Visão geral do uso de controles no Windows Forms
Destaca os elementos essenciais do uso de controles em aplicativos do Windows Forms.

Variedades de Controles Personalizados
Descreve os diferentes tipos de controles personalizados que você pode criar com o System.Windows.Forms namespace.

Noções básicas sobre o desenvolvimento de controles dos Windows Forms
Fala sobre os primeiros passos no desenvolvimento de um controle do Windows Forms.

Propriedades em controles do Windows Forms
Mostra como adicionar propriedades aos controles do Windows Forms.

Eventos em controles do Windows Forms
Descreve como manipular e definir eventos nos controles do Windows Forms.

Atributos em controles do Windows Forms
Descreve os atributos que você pode aplicar a propriedades ou outros membros de seus componentes e controles personalizados.

Pintura e renderização de controle personalizado
Mostra como personalizar a aparência de seus controles.

Layout em controles dos Windows Forms
Mostra como criar layouts para seus controles e formulários.

Multithreading em controles do Windows Forms
Mostra como implementar controles multithreaded.

Referência

System.Windows.Forms.Control
Descreve essa classe e tem links para todos os seus membros.

System.Windows.Forms.UserControl
Descreve essa classe e tem links para todos os seus membros.

Atributos de tempo de design para componentes
Lista atributos de metadados para aplicar a componentes e controles para que eles sejam exibidos corretamente em tempo de design em designers visuais.

Estendendo o suporte ao tempo de design
Descreve como implementar classes como editores e designers que fornecem suporte ao tempo de design.

Como licenciar componentes e controles
Descreve como implementar licenciamento em seus controles e componentes.

Consulte também Desenvolvendo controles do Windows Forms em tempo de design.