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.