Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

[.NET] splash screen

Participa en el tema [.NET] splash screen en el foro Programación.
buenas gente, ya cree un splash screen para windows pero... alguien sabe como hacer para ...

Buscar en este tema:
 
  •  
    #1 [.NET] splash screen
    buenas gente, ya cree un splash screen para windows pero...

    alguien sabe como hacer para que aparezca desde trasparente y vaya tomando opacity?
    yo lo cree con form, un trhead, un sleep y un abort bastante bonito.

    pero quiero que aparezca desde trasparente hasta llegar a toda la opacidad y que despues desaparezca desvaneciendose

    gracias!
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: splash screen

    Al form del splash agregale un timer y en el evento tick mete un codigo similar a este (lo que hace es "aparecer" y "desaparecer":

    Código:
    privatevoid timer1_Tick(object sender, EventArgs e)
    {
      if (subiendo)
      {
        if (this.Opacity != 1)
        {
          this.Opacity += 0.01;
        }
        else
        {
          subiendo = false;
        }
      }
      else
      {
        if (this.Opacity != 0)
        {
          this.Opacity -= 0.01;
        }
        else
        {
          subiendo = true;
        }
      }
    }
     
    Me gusta este mensaje
  • #3 Re: splash screen

    La opcion de Zaiden esta buena, pero yo lo habia hecho de otra manera, te cuento:
    En el Load del SplashScreen inserte lo siguiente:
    Código:
            
            Me.Opacity = 0
    
            While Me.Opacity <> 1
                Me.Opacity += 0.001
    
            End While
    
            Timer1.Interval = 1000
            Timer1.Start()
    
    O sea, que cuando se carga el SplashScreen, establezco la Opacidad en 0, y con un pequeño diferencial la voy incrementando para dar la sensacion de que va apareciendo suavemente. Cuando finalmente aparece, defino el intervalo del Timer en 1 Seg y lo enciendo.

    Despues:
    Código:
        Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            While Me.Opacity <> 0
                Me.Opacity -= 0.001
            End While
            Timer1.Stop()
            AutForm.Show() 'Muestro el Formulario de Login
            Me.Hide() ' Escondo el Splash
    
        End Sub
    
    En le procedimiento Sub Timer1_Tick, que se ejecuta una vez transcurrido el intervalo establecido en Timer.Interval, comienzo a simular el efecto de desvanecimiento; para ello, mientras que el Splash desaparezca completamente (While Me.Opacity <>0), decremento la opacidad nuevamente con un pequeño diferencial. Luego muestro el formulario de login.

    Espero te haya servido.
    Atentamente 7sh4rk.-
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 2812 VISTAS
  • 3 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB