Vra

In 'n C # vensters vorm aansoek. Ek het 'n splatskerm met 'n paar multi-threaded prosesse gebeur in die agtergrond. Wat ek graag wil doen is wanneer ek die splatskerm aanvanklik vertoon, wil ek hê dit lyk of "vervaag in". En dan, wanneer al die prosesse te voltooi, ek wil dit om te verskyn asof die splatskerm word "vervaag uit". Ek gebruik C # en NET 2.0. Dankie.

Was dit nuttig?

Oplossing

Jy kan 'n timer te gebruik om die Form.Opacity vlak .

Ander wenke

By die gebruik van Deursigtigheid eiendom het om te onthou dat sy van tipe dubbel, waar 1.0 is volledige dekking en 0.0 is heeltemal deursigtigheid.

   private void fadeTimer_Tick(object sender, EventArgs e)
    {
        this.Opacity -= 0.01;

        if (this.Opacity <= 0)
        {
            this.Close();
        }            
    }

Jy kan die eiendom Deursigtigheid gebruik vir die vorm om die vervaag verander (tussen 0,0 en 1,0).

While(this.Opacity !=0)
{
    this.Opacity -= 0.05;
    Thread.Sleep(50);//This is for the speed of the opacity... and will let the form redraw
}
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top