4

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

4

4 回答 4

9

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

于 2008-09-17T15:06:27.930 回答
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();
        }            
    }
于 2008-09-17T15:20:12.127 回答
3

您可以使用表单的 Opacity 属性来更改淡入淡出(介于 0.0 和 1.0 之间)。

于 2008-09-17T15:05:56.433 回答
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
}
于 2008-09-17T15:08:49.283 回答