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.

Était-ce utile?

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
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top