Frage

In einem C # Windows Forms-Anwendung. Ich habe einen Splash-Screen mit einigen Multi-Threaded-Prozesse im Hintergrund geschieht. Was ich möchte, ist tun, wenn ich den Begrüßungsbildschirm zunächst angezeigt werden, ich mag es haben scheint „in verblassen“. Und dann, wenn alle Prozesse zu beenden, würde Ich mag es, wie erscheinen, obwohl der Begrüßungsbildschirm wird „ausgeblendet“. Ich bin mit C # und .NET 2.0. Danke.

War es hilfreich?

Lösung

Sie können einen Timer verwenden, um die Form.Opacity Ebene .

Andere Tipps

Bei der Verwendung von Opazität Eigenschaft haben sich daran zu erinnern, dass seine vom Typ double, wobei 1,0 vollständige Opazität und 0,0 ist vollständig transparent.

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

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

Sie können die Opazität Eigenschaft für das Formular verwenden, um die faden (zwischen 0,0 und 1,0) zu verändern.

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
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top