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
- Na janela Propriedades, escolha a propriedade e defina-a BackColor como Transparent
Confira também
.NET Desktop feedback