miércoles, 19 de octubre de 2011

Formularios con fondo transparente

En este post se explica como crear formularios con fondo transparente.

En la siguiente ilustración se muestra el resultado de un formulario, al que se le ha colocado una imagen del pingüino Tux de fondo, se le ha ocultado el fondo y se le ha indicado que no tenga bordes.

Vayamos por partes:

1 - En un formulario colocar una imagen como fondo (BackgroundImage)
En este caso se ha colocado una imagen gif con el fondo transparente que representa al pingüino Tux.


2 - Seleccionar un color de fondo para el formulario, que no se corresponda con ningún color de la imagen para evirtar que desaparezcan trozos de la imagen.
En este caso se ha elegido el color Lime.


3 - Para conseguir el efecto de la transparencia es preciso indicar en la propiedad TransparencyKey del formulario el color que queremos que trate como transparente.
En este caso también indicamos el color Lime en esta propiedad.
Con esto se consigue que el se pueda ver a través del fondo del forumlario.


4 - Para que no se vea el borde, se debe modificar la propiedad FormBorderStyle a None. Quedando en el editor de Visual Basic como se muestra a continuación.


Si se ejecuta la aplicación se verá solo la imagen y no el fondo del formulario.
Esto puede ser útil para la realización de pantallas de Splash.
A continuación se muestra el resultado de ejecutar esta aplicación sobre este blog.



5 - Para terminar la aplicación quedaría añadir a la aplicación alguna manera de cerrarse, por ejemplo en el evento clic del formulario.
Para ello en el procedimiento controlador del evento se incluye la instrucción:
Me.Close ()

5 comentarios:

Related Posts Plugin for WordPress, Blogger...