эффект затухания формы при ее закрытии

При закрытии формы, ее прозрачность постепенно уменьшается и как только прозрачность доходит до определенного значения, форма закрывается.
Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace _0014 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   private void button1_Click(object sender, EventArgs e) {
  •    //пока прозрачность формы больше нуля
  •    while(this.Opacity > 0) {
  •     //итерация
  •     this.Opacity -= 0.1;
  •     //остановка потока на 0,1 секунды
  •     System.Threading.Thread.Sleep(100);
  •     //если прозрачность формы меньше или равна 1
  •     if(this.Opacity <= 1) {
  •      //закрыть приложение
  •      Application.Exit();
  •     }
  •    }
  •   }
  •  }
  • }