opacity

Status
Niet open voor verdere reacties.

Henk

Gebruiker
Lid geworden
26 mei 2001
Berichten
752
goedenavond

Ik was een beetje aan het spelen met C#
En ik wilde een formulier langzaam laten verdwijnen van het scherm, en had daar voor deze code in elkaar gezet:

for (int test = 100; test >=0; test--)
{
this.Opacity = test;
this.Refresh();
for (int intPauseCounter = 1; intPauseCounter <= 600000; intPauseCounter++) ;
}


Dit staat dan in een click event van een knop
het werkt goed , als ik op de knop klik is het formulier weg,
Maar het gaat niet langzaam, zolas ik zou willen, ondanks de tweede for lus, die ik gemaakt heb om als een vertrager te dienen.
Vergroot ik de marge in die 2e lus naar bijv, 6000000, dan loopt alles vast
En dat vat ik niet, wat doe ik hier fout???

bedankt vast
 
VertragingsLus

Beste,

Een betere optie voor de vertraging is de sleep methode (Zie voorbeeeld).
Een ander foutje in je code, is het gebruik van ee int, De Opacity verwacht nl
een double, waarbij 1 100% 0.75 is 75 % zichtbaar.


Code:
            for (int test = 100; test >0; test--)
            {
                double Fade = (double)test/100;
                this.Opacity = Fade;
                System.Threading.Thread.Sleep(10);
                this.Refresh();
            }
 
hey, hardstikke bedankt

Dit werkt inderdaad perfect:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan