淡入淡出屏幕

Tim*_*ter 4 c# splash-screen .net-2.0 winforms

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

use*_*116 9

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


sly*_*rid 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();
        }            
    }
Run Code Online (Sandbox Code Playgroud)

  • 嗨@aarontfoley,我冒昧地编辑你的答案,删除提到的不透明度为'百分比',因为它与后面的文字相矛盾(不透明度是介于0和1之间的值).随意回复并自行更改.我知道让别人编辑你的答案会有多烦人.干杯. (2认同)