Fade Splash-Screen in und out
-
01-07-2019 - |
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.
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
}