淡入淡出屏幕

时间:2008-09-17 15:04:32

标签: c# winforms .net-2.0 splash-screen

在C#windows窗体应用程序中。我有一个启动画面,后台发生了一些多线程进程。我想要做的是当我最初显示启动画面时,我希望它看起来“淡入”。然后,一旦所有过程完成,我希望看起来好像启动画面“淡出”。我正在使用C#和.NET 2.0。感谢。

4 个答案:

答案 0 :(得分:9)

您可以使用计时器修改Form.Opacity level

答案 1 :(得分:6)

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

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

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

答案 2 :(得分:3)

您可以使用窗体的“不透明度”属性来更改淡入淡出(介于0.0和1.0之间)。

答案 3 :(得分:3)

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
}