关于C#:淡入和淡出启动画面

关于C#:淡入和淡出启动画面

Fade splash screen in and out

在C#Windows窗体应用程序中。我有一个启动屏幕,其中后台发生了一些多线程进程。我想做的是,当我最初显示初始屏幕时,我希望它显示为"淡入"。然后,一旦所有过程完成,我希望它看起来像启动屏幕"正在逐渐消失"。我正在使用C#和.NET 2.0。谢谢。


您可以使用计时器来修改Form.Opacity级别。


使用不透明度属性时,必须记住其类型为double,其中1.0是完全不透明,而0.0是完全透明。

1
2
3
4
5
6
7
8
9
   private void fadeTimer_Tick(object sender, EventArgs e)
    {
        this.Opacity -= 0.01;

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

1
2
3
4
5
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
}

您可以使用该窗体的"不透明度"属性来更改淡入(在0.0到1.0之间)。


推荐阅读