Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fade splash screen in and out

In a C# windows forms application. I have a splash screen with some multi-threaded processes happening in the background. What I would like to do is when I display the splash screen initially, I would like to have it appear to "fade in". And then, once all the processes finish, I would like it to appear as though the splash screen is "fading out". I'm using C# and .NET 2.0. Thanks.

like image 436
Timothy Carter Avatar asked Nov 30 '22 20:11

Timothy Carter


2 Answers

You could use a timer to modify the Form.Opacity level.

like image 88
user7116 Avatar answered Dec 14 '22 15:12

user7116


When using Opacity property have to remember that its of type double, where 1.0 is complete opacity, and 0.0 is completely transparency.

   private void fadeTimer_Tick(object sender, EventArgs e)
    {
        this.Opacity -= 0.01;

        if (this.Opacity <= 0)
        {
            this.Close();
        }            
    }
like image 33
slyprid Avatar answered Dec 14 '22 15:12

slyprid