Compartilhar via


Como dar ao controle um plano de fundo transparente

A cor da tela de fundo para a maioria dos controles pode ser definida como Transparent na janela Propriedades em tempo de design ou no código no construtor do formulário.

Os controles do Windows Forms não dão suporte à transparência verdadeira. Os controles são desenhados na tela em duas partes. Primeiro, o plano de fundo é pintado, seguido pela aparência do controle. Enquanto você torna um controle "transparente" definindo o BackColor como Transparent, isso realmente passa a pintura de fundo para o controle pai. Se o controle pai der suporte à BackgroundImage propriedade e a propriedade estiver definida, essa imagem será desenhada como o plano de fundo do controle. Se a propriedade não tiver suporte ou não estiver definida, o BackColor do pai será usado para desenhar o plano de fundo do controle.

Uma maneira melhor de pensar na "transparência" de controle é pensar nela como herdando a operação de pintura de fundo do pai. Você não pode ver outros controles em um controle "transparente".

Observação

O Button controle permite que você defina o BackColor como Transparent, mas não tem efeito sobre o controle.

Para dar ao seu controle um plano de fundo transparente

Confira também