Pregunta

En C# aplicación de windows forms.Tengo una pantalla de presentación con algunos de subprocesos múltiples procesos sucediendo en el fondo.Lo que me gustaría hacer es que cuando me visualización de la pantalla de presentación inicialmente, me gustaría tener que parecen "fade in".Y luego, una vez que todos los procesos de terminar, me gustaría que apareciera como si la pantalla está "desapareciendo".Estoy usando C# y .NET 2.0.Gracias.

¿Fue útil?

Solución

Usted podría utilizar un temporizador para modificar la El formulario.El nivel de opacidad.

Otros consejos

Cuando se utiliza la Opacidad de la propiedad tiene que recordar que su de tipo double, donde 1.0 es una completa opacidad, e 0.0 es completamente transparencia.

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

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

Puede utilizar la propiedad Opacidad de la forma alterar el fade (entre 0.0 y 1.0).

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
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top