Лучший алгоритм для исчезновения формы win

При поиске кода для исчезновения winform я наткнулся на этостраница на форуме MSDN.

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

for Цикл имеет нецелое приращение и, исходя из предыдущего вопроса, который я задал, это не очень хорошая методика программирования (из-за неточного представления большинства десятичных дробей).

Я придумал эту альтернативу.

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

Что из этого более эффективно?

Если существует лучший алгоритм для затухания формы, я буду очень рад, если он будет включен.

Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос