Fade splash screen in and out

后端 未结 4 474
失恋的感觉
失恋的感觉 2021-01-19 14:43

In a C# windows forms application. I have a splash screen with some multi-threaded processes happening in the background. What I would like to do is when I display the splas

相关标签:
4条回答
  • 2021-01-19 15:05

    You can use the Opacity property for the form to alter the fade (between 0.0 and 1.0).

    0 讨论(0)
  • 2021-01-19 15:20

    When using Opacity property have to remember that its of type double, where 1.0 is complete opacity, and 0.0 is completely transparency.

       private void fadeTimer_Tick(object sender, EventArgs e)
        {
            this.Opacity -= 0.01;
    
            if (this.Opacity <= 0)
            {
                this.Close();
            }            
        }
    
    0 讨论(0)
  • 2021-01-19 15:21

    You could use a timer to modify the Form.Opacity level.

    0 讨论(0)
  • 2021-01-19 15:26
    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)
提交回复
热议问题