Monthly Archives: Diciembre 2007

Formulario transparente con C# y VB

Desde C# podemos hacer fácilmente un formulario transparente o semitransparente. Un formulario de WindowsForms que están dentro del nombre de espacio System.Windows.Forms (lo que viene siendo el típico formulario) tiene una propiedad de tipo doble que se llama Opacity. Con esta propiedad, podemos indicar un valor entre 0 y 1, el valor 0 indica completamente transparente y 1 indica que es opaco (como son los formularios por defecto).

Este efecto puede ser útil para realizar efectos visuales que hagan mas agradable el uso de nuestra aplicación, como por ejemplo mostrar mensajes de alerta con un toque de transparencia con por ejemplo entre 90% y 95% de transparencia o por ejemplo capturar el evento cuando se mueve un formulario y efectuar una transparencia mientras este se encuentre en movimiento.

En CSharp

Form formulario = new Form();
formulario.Opacity = 0.50;
formulario.Show();

En Visual Basic

Dim formulario As New Form()
formulario.Opacity = 0.50
formulario.Show()

Corrección

aundlang comenta acertadamente que el formulario.Opacity es de 0 a 1 y no de 0 a 100. Corrijo la entrada