How to fade in fade out form in C#

By FoxLearn 11/5/2024 12:20:39 PM   41
To create a fade-in and fade-out effect for a form in C# Windows Forms, you can manipulate the Opacity property of the form.

To fade in the form, you can gradually increment the form's `Opacity` property in the `Form_Load` event using a `Timer`. This allows the form to transition from fully transparent to fully opaque over a specified period of time.

// Fade in
private void Form_Load(object sender, EventArgs e)
{
    this.Opacity = 0;
    while (this.Opacity < 1)
    {
        this.Opacity += 0.01;
        Thread.Sleep(15); // adjust this value for speed
    }
}

To fade out the form, you can gradually decrement the form's `Opacity` property in the `Form_FormClosing` event using a `Timer`, allowing the form to transition from fully opaque to fully transparent before closing.

// Fade out
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
    this.Opacity = 1;
    while (this.Opacity > 0)
    {
        this.Opacity -= 0.01;
        Thread.Sleep(15);
    }
}