Fade Screen Splash in et out
-
01-07-2019 - |
Question
Dans une application de formulaires Windows C #. J'ai un écran de démarrage avec certains processus multithread qui se passe en arrière-plan. Ce que je voudrais faire, c’est que lorsque j’affiche l’écran d’accueil pour la première fois, j’aimerais qu’il apparaisse comme "fondu en fondu". Et puis, une fois que tous les processus sont terminés, j'aimerais qu'il apparaisse comme si l'écran de démarrage était "fondu en fondu". J'utilise C # et .NET 2.0. Merci.
La solution
Vous pouvez utiliser une minuterie pour modifier Niveau Form.Opacity .
Autres conseils
Lors de l’utilisation de la propriété Opacity, vous devez vous rappeler que son type est double, où 1.0 correspond à une opacité complète et 0.0 à une transparence complète.
private void fadeTimer_Tick(object sender, EventArgs e)
{
this.Opacity -= 0.01;
if (this.Opacity <= 0)
{
this.Close();
}
}
Vous pouvez utiliser la propriété Opacity du formulaire pour modifier le fondu (entre 0,0 et 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
}