lunes, 29 de marzo de 2010

Transparencia en Windows Forms

Ejemplo para visual basic.net que hace un efecto Fade in Fade out a un formulario, modificando la propiedad Opacity de los mismos mediante un temporizador

Cuando se carga un formulario se realiza el fade in, y cuando se descarga el Fade Out
Para usarlo en varios formularios, hay que crear una instancia de una simple clase que se encarga de aplicarle el incremento o decremento de la transparencia , en los eventos Shown y FormClosing
Nota. No se requiere colocar un control timer en cada formulario, ya que el timer está creado dentro del módulo de clase
Los únicos valores que hay que indicarle al módulo antes de cargarlo ( en el Load ) son:
  • El formulario
  • El valor máximo de transparencia ( el valor de transparencia puede ser un valor desde 0.0 hasta 1. esto en el evento de carga de cada form )
  • El intervalo en milisegundos.
Código fuente del módulo de clase

No hay comentarios:

Publicar un comentario