Olá, estou usando o C# com o Visual Studio, só testando funcionalidades.
Basicamente antes do programa principal rodar, vai aparecer um Form com o nome de "Splash" que vai ficar por 2 segundos, fechar e abrir o form principal. Consegui fazer isso de buenas usando o timer, ok. Nesse form "splash", é uma imagem em PNG, com fundo transparente, ou seja, colocando o background transparente, vai ficar só a imagem, como se fosse uma pequena propaganda, ou um bannerzinho enfeitando, só pra testar mesmo.
Porém a opção de Background/Transparency Key não funciona com transparente, existe a opção mas ele diz que o valor não é permitido.
Estava lendo uns tutoriais, e tem como habilitar ele sim, porém não consegui fazer. Ele leu, não deu erro, porém não está transparente e sim com o fundo de cor cinza normal (o default).
De acordo com esse tutorial, basta adicionar no construtor:
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
e logo na linha de baixo acrescentar:
this.BackColor = Color.Transparent;
A descrição do "SupportsTransparenteBackColor" diz:
Tentei acrescentar isso:
SetStyle(System.Windows.Forms.ControlStyles.UserPaint, true)
Mas nem deu em nada.
______________
Dúvidas
Como solucionar esse problema?
Seria o construtor isso?
public partial class Splash : Form
{
public Splash()
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(System.Windows.Forms.ControlStyles.UserPaint, true);
//this.BackColor = Color.Transparent;
InitializeComponent();
}
}
Porque eles desabilitam essa opção de transparência por padrão? Ela pega muito da memória, deixa o programa mais lento.. porque??
Obrigado pela ajuda! ^^