Eu precisava de um panel para evitar que o usuário interagisse com alguns componentes e pensei em um panel transparente, em varias horas de pesquisa, encontrei essa classe e agora disponibilizo a vocês.

Segue o código:

[sections] [section title=”Código Fonte C#”]

public class TransparentPanel : Panel
{
protected override CreateParams CreateParams
{
get
{
CreateParams createParams = base.CreateParams;
createParams.ExStyle |= 0x00000020; // WS_EX_TRANSPARENT
return createParams;
}
}

protected override void OnPaintBackground(PaintEventArgs e)
{
// Do not paint background.
}
}

Ao inserir essa classe no seu código e recompilar o código, esse componente aparecerá no toolbox.

[/section] [/sections]
Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C#] Como fazer um panel transparente
Tags:                 

Deixe uma resposta

%d blogueiros gostam disto: