Dissolvenza della schermata iniziale in entrata e in uscita
-
01-07-2019 - |
Domanda
In un'applicazione Windows Form C#.Ho una schermata iniziale con alcuni processi multi-thread in esecuzione in background.Quello che vorrei fare è quando visualizzo inizialmente la schermata iniziale, vorrei che sembrasse "dissolvenza in apertura".E poi, una volta terminati tutti i processi, vorrei che apparisse come se la schermata iniziale stesse "svanendo".Utilizzo C# e .NET 2.0.Grazie.
Soluzione
Potresti usare un timer per modificare il file Livello di opacità del modulo.
Altri suggerimenti
Quando si utilizza la proprietà Opacità è necessario ricordare che è di tipo double, dove 1.0 è l'opacità completa e 0.0 è la trasparenza completa.
private void fadeTimer_Tick(object sender, EventArgs e)
{
this.Opacity -= 0.01;
if (this.Opacity <= 0)
{
this.Close();
}
}
Puoi utilizzare la proprietà Opacità del modulo per alterare la dissolvenza (tra 0,0 e 1,0).
While(this.Opacity !=0)
{
this.Opacity -= 0.05;
Thread.Sleep(50);//This is for the speed of the opacity... and will let the form redraw
}