Crear bienvenida que desaparece con Timer


Hola, en esta página les traigo un tip bien interesante, como hacer a un form de .NET en VB hacerle un efecto transparente cuando va desapareciendo y que después nos abra nuestro formulario principal.

1.- Bueno lo primero es crear nuestro proyecto y darle el nombre que queramos.

2.- Le daremos clic derecho a nuestro proyecto y seleccionaremos agregar, luego escogemos Windows Forms.

3.- Buscamos el formulario que viene por defecto y le ponemos un nombre.

4.- Hay que tener en cuenta que el timer debe tener su propiedad en true, y que su intervalo deber ser 1000 en el caso de 10 segundos o ponerle el intervalo que necesitamos.

4.- Una vez abierto agregaremos un control Timer, en mi caso le di el nombre Temporizador a mi timer, y veremos algo así:

bien1

5.- Luego daremos doble clic al formulario y le escribiremos lo siguiente:

 

 

Private Sub FrmBienvenida_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

 

      Temporizador.Start() 

End Sub
 
 6.- Este paso anterior lo que hizo fui decirle al mi Timer que comience a contar.
7.- Luego daremos doble clic al Timer, y escribimos el codigo como sigue: 

 

 

 

 

 

 

Private

 

Sub Temporizador_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Temporizador.Tick 

 

    While Me.Opacity > 0 

 

        Me.Opacity -= 0.00001 

 

    End While 

 

    Me.Close() 

 

End Sub

8.- Y listo con eso nuestro form de bienvenida tendrá un efecto de desvanecimiento hasta que termina cerrándose.

Espero haya servido mi código y saludos…

2 respuestas

1 10 2011
mario

mil gracias bro ,pero como hacerle para que inicie el formulario secundario

3 10 2011
José Mendoza

hi, bueno pues lo que debes hacer es que tu formulario principal como lo llamo yo, que supongo a de ser tu secundario inicie primero, y en el metodo load de ese le dice que se haga invisible y que corra el formulario de splash o bienvenida, las lineas serian algo asi:
me.visible = false
frmBienvenida.showDialog()
me.visible = true

U otro caso muy parecido podria ser asi:
me.visible = false
frmBienvenida.showDialog()

y en el codigo que puse para el timer antes del me.close() pones (frmPrincipal es mi formulario inicial) frmPrincipal.visible = true o frmPrincipal.show(), cualquiera de los 2 funciona, pero si notas todo parte del formulario principal, el splash es un secundario.

Espero haberte ayudado, a2.

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s




Seguir

Get every new post delivered to your Inbox.