Mejor algoritmo para desvanecer una forma de victoria.

Mientras buscaba el código para desvanecer una forma de victoria, encontré estopágina en el foro de MSDN.

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

losfor el bucle tiene un incremento no entero y, según una pregunta anterior, no es una buena técnica de programación (debido a la representación inexacta de la mayoría de los decimales).

Se me ocurrió esta alternativa.

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

¿Cuál de estos es más eficiente?

Si hay un algoritmo mejor para desvanecer un formulario, estaré muy contento si está incluido.

Gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta