Lepszy algorytm do wygaszania winform

Szukając kodu do zanikania winform, natknąłem się na tostrona na forum MSDN.

for (double i = 0; i < 1; i+=0.01)
{
    this.Opacity = i;
    Application.DoEvents();
    System.Threading.Thread.Sleep(0);
}

Thefor pętla ma przyrost niecałkowity i, z poprzedniego pytania, które zadałem, nie jest to dobra technika programowania (z powodu niedokładnej reprezentacji większości miejsc dziesiętnych).

Wymyśliłem tę alternatywę.

for (double i = 0; i < 100; ++i)
{
    this.Opacity = i/100;
    Application.DoEvents();
    System.Threading.Thread.Sleep(0);
}

Który z nich jest bardziej wydajny?

Jeśli istnieje lepszy algorytm do zanikania formularza, bardzo się ucieszę, jeśli zostanie uwzględniony.

Dzięki.

questionAnswers(6)

yourAnswerToTheQuestion