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

  1. 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.

  2. 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);
    
  3. 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

SetStyle

FromArgb

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.