Pintura e renderização de controle personalizado

A pintura personalizada de controles é uma das muitas tarefas complicadas que são facilitadas pelo .NET Framework. Ao criar um controle personalizado, você tem muitas opções em relação à aparência gráfica dele. Ao criar um controle que herda de Control, você deverá fornecer o código que permite ao controle renderizar sua representação gráfica. Ao criar um controle de usuário herdando de UserControl ou herdando de um dos controles dos Windows Forms, você pode substituir a representação gráfica padrão e fornecer seu próprio código de elementos gráficos. Se você deseja fornecer renderização personalizada para os controles membros de um UserControl que você está criando, suas opções tornam-se mais limitadas, mas ainda proporcionam uma ampla gama de possibilidades gráficas para seus aplicativos e controles.

Nesta seção

Renderizando um controle dos Windows Forms
Mostra como programar a lógica que exibe um controle.

Controles desenhados pelo usuário
Fornece uma visão geral das etapas necessárias para escrever e substituir um código de renderização para o seu controle.

Controles constituintes
Descreve como implementar o código de renderização personalizada para controles membros em seus formulários e controles de usuário.

Como deixar o controle invisível no tempo de execução
Mostra como usar a Visible propriedade para ocultar e mostrar um controle.

Como dar ao controle uma tela de fundo transparente
Mostra como usar o SetStyle método para criar uma cor de plano de fundo opaca, transparente ou parcialmente transparente.

Renderizando controles com estilos visuais
Mostra como renderizar controles com estilos visuais em sistemas operacionais que dão suporte a eles.

Referência

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

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

OnPaint
Descreve esse método.

Como Criar Objetos Gráficos para Desenho
Apresenta a funcionalidade de elementos gráficos GDI+ de uma perspectiva do Visual Studio e fornece links para mais informações.

Variedades de Controles Personalizados
Descreve os tipos de controles personalizados que você pode criar.