Domanda

In un'applicazione Windows Form C#.Ho una schermata iniziale con alcuni processi multi-thread in esecuzione in background.Quello che vorrei fare è quando visualizzo inizialmente la schermata iniziale, vorrei che sembrasse "dissolvenza in apertura".E poi, una volta terminati tutti i processi, vorrei che apparisse come se la schermata iniziale stesse "svanendo".Utilizzo C# e .NET 2.0.Grazie.

È stato utile?

Soluzione

Potresti usare un timer per modificare il file Livello di opacità del modulo.

Altri suggerimenti

Quando si utilizza la proprietà Opacità è necessario ricordare che è di tipo double, dove 1.0 è l'opacità completa e 0.0 è la trasparenza completa.

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

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

Puoi utilizzare la proprietà Opacità del modulo per alterare la dissolvenza (tra 0,0 e 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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top