Como: Dê a seu controle um fundo transparente
Por padrão, controles não oferecem suporte a cores de fundo transparente. No entanto, você pode permitir que o controle de uma cor de plano de fundo é parcialmente transparente, opaco ou transparente usando o SetStyle método no construtor. O SetStyle método de Control classe permite que você defina as preferências de determinado estilo para os controles e pode ser usado para ativar ou desativar o suporte para backcolors transparente.
Observação |
---|
Controles Windows Forms não oferecem suporte a transparência de verdade. Plano de Fundo de um Controle Windows Forms transparente é pintado pelo pai. |
Para dar um backcolor transparente de seu controle.
Localize o construtor para a classe de controle.
O construtor aparece no arquivo de código do controle. Visual Basic, o construtor é o método chamado New. C#, o construtor é o método com o mesmo nome que o controle e nenhum valor de retorno.
No construtor, chamar o SetStyle o método do formulário.
Isso permitirá que seu controle suportar um backcolor transparente.
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
Após a linha de código que você adicionou na etapa anterior, defina o controle BackColor para Transparent.
Me.BackColor = Color.Transparent
this.BackColor = Color.Transparent;
Observe que você também pode criar cores que estão usando parcialmente transparente a FromArgb método. Para obter mais informações sobre cores, consulte Usando Classes de gráficos gerenciado.
Consulte também
Tarefas
Como: Desenhar linhas opacas e semitransparentes
Como: Criar formulários do Windows transparentes
Referência
Outros recursos
Desenvolvendo controles de formulários do Windows personalizada com o.NET Framework
Usando Classes de gráficos gerenciado
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Setembro de 2010 |
Removido j# e atualizadas de etapas. |
Comentários do cliente. |