SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: jebado en Miércoles 27 de Octubre de 2004, 19:55

Título: Que El Form Desaparezca Poco A Poco...
Publicado por: jebado en Miércoles 27 de Octubre de 2004, 19:55
Hola maestros:
Mi pregunta hoy es la siguiente: En WinForms quiero hacer como una espacie de presentación cuando el usuario abra mi programa con un formulario en el que vendrá el nombre del mismo y en pocos segundos se cierre éste para dar paso al form principal. Dichas letras contenedoras en diversos PictureBox pues son animadas, pensé hacerlas desaparecer en segundos...o bien hacer desaparecer el form contenedor. Pensé que con un "Timer" que le dijera al 'FormLetras' que fuera aumentando su transparencia hasta hacerlo desaparecer destruyendo el form. No se si esto es posible y lo puedo llevar a la práctica. ¿Qué opinais? :blink: Saludos :hola:
Título: Re: Que El Form Desaparezca Poco A Poco...
Publicado por: senzao18 en Miércoles 27 de Octubre de 2004, 21:07
Pues en opiniones , eso es lo que tienes que hacer para lograrlo, y pues le daria algo mas de vista a tu formulario splah.  Ah y si se puede.
Título: Re: Que El Form Desaparezca Poco A Poco...
Publicado por: sergiotarrillo en Miércoles 27 de Octubre de 2004, 22:18
Como dice senzao eso lo haces con formularios splash.

Agregas un formulairo normal a tu aplicacion: cambias algunas propiedades:
 le quitas el titulo, haces que no aparesca en la barra de abajo(showisbar), le agregas un Timer.
En un evento del Timer, le agregas que cuando pase cuatros segundos se cierre.

Pero de donde llamas a este formulario....?

Lo llamas desde el primer formulairo que abres, lo agregas como un subproceso(Thread), usando el ShowDialog, para que muestre el splash antes que el principal....
Título: Re: Que El Form Desaparezca Poco A Poco...
Publicado por: jebado en Jueves 28 de Octubre de 2004, 22:28
¿Formularios "Splash"?
Perdonazme, es que soy un poco nuevo por estos lares...
 1.El FormularioPresentación que llamais Splash ¿es un form normal? :(
Le quito el nombre, le añado un "timer" y en su evento_tick le pondría que el form desaparece en 5 segundos ¿no? ¿como se hace?.
 2.Me gustaría que fuera más vistoso, es decir que cambiara su opacidad hasta hacerlo desaparecer; ¿sería añadiéndole otro timer que en su evento fuera haciéndolo transparente cada medio segundo?  :huh:
 3.Llamo al FormTítulo desde el FormPrincipal mediante un thread ¿usando el ShowDialog?
Dim FormEntrada As New ENTRADA
FormEntrada.ShowDialog()

Mil gracias de antemano :comp:
Título: Re: Que El Form Desaparezca Poco A Poco...
Publicado por: andresiraola en Viernes 29 de Octubre de 2004, 05:02
podrias probar algo como:

While Me.Opacity > 0
Me.Opacity -= 2 'Podes cambiar a tu gusto
'aqui le das un sleep que no recuerdo bien la linea.. tambien le pones el tiempo a tu gusto .. recuerd que 1000 = 1 s
Wend

con el tema del formprincipal no estoy seguro pero creo quedeberias usar el metodo Show en vez de ShowDialog ya que este utltimo abre tu nuevo form pero hasta que no se cierre el nuevo form no se cierra el de origen en tu casa el splash
Título: Re: Que El Form Desaparezca Poco A Poco...
Publicado por: sergiotarrillo en Viernes 29 de Octubre de 2004, 05:38
voy a tratar de hacerte un ejemplo y te lo paso....
Título: Re: Que El Form Desaparezca Poco A Poco...
Publicado por: Soultaker en Viernes 29 de Octubre de 2004, 07:08
Aqui hay un ejemplo donde maneja formulario tansparente y la opacidad del mismo. Formulario Transparente (http://www.elguille.info/colabora/puntoNET/miliuco_transparente.htm)

 :comp:
Título: Re: Que El Form Desaparezca Poco A Poco...
Publicado por: jebado en Viernes 29 de Octubre de 2004, 17:01
Millón de gracias, maestro :D  :comp: