Avatar billede gulbaek Nybegynder
29. januar 2007 - 18:21 Der er 3 kommentarer og
1 løsning

Opdater Opacity med egen Tråd?

Lige et hurtigt spørgmål, hvordan kan jeg Opdatere en Forms Opacity igennem en seperat tråd?

Min nuværende løsning er følgende, det ser også fint ud, men er ikke så vild med at jeg stopper hele programmet med en sleep funktion.

    private void testToolStripMenuItem_Click(object sender, EventArgs e)
        {
            for (double i = 0; i <= 1; i += 0.01)
            {
                this.Opacity = i;
                Thread.Sleep(25);
            }
        }
Avatar billede driis Nybegynder
29. januar 2007 - 18:46 #1
Brug en timer med 25 ms interval ?
Avatar billede driis Nybegynder
29. januar 2007 - 18:48 #2
En System.Windows.Forms.Timer kører så vidt jeg husker også på GUI tråden så det skulle ikke give problemer.

Vælger du en løsning hvor opacity opdateres i en anden tråd, kan du have behov for at bruge Invoke metoden, når du sætter opacity. (Slå Invoke op på MSDN).
Avatar billede gulbaek Nybegynder
29. januar 2007 - 19:02 #3
Takker, det ser ud til at virke med en Timer, så nu kan jeg få mit program til at fade lige så fint frem :-)

Smid lige et svar.
Avatar billede driis Nybegynder
29. januar 2007 - 19:33 #4
Her er et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester