Label backcolor transparente

19/04/2005 - 13:14 por David | Informe spam
Hola a todos,

Estoy trabajando con la beta 2005 de c#, es la primera vez que me inicio en
este lenguaje y queria preguntaros si sabeis como puedo hacer que el
backcolor de un label sea realmente transparente, es decir, yo tengo un form
que tiene un color degradado, imaginaros que empieza en blanco a la izquierda
y termina en negro a la dcha, pues bien, si pongo que el label sea
transparente no me pilla el color que corresponde dentro del form, sino el
degradado que tiene el form, de tal forma, que el lado izquierdo del label
comienza por blanco y termina en el lado derecho con el negro.

Gracias.
 

Leer las respuestas

#1 Tristan
19/04/2005 - 23:16 | Informe spam
Tienes que tener en cuenta que en .net, los controles Label son controles
con ventana. Imagino que estás acostumbrado a VB, que admitía controles
ligeros, sin ventana. Estos se han eliminado de .net por varias razones.
Desconozco si el framework 2.0 ha incluido algún control ligero. Los
controles con ventana no pueden ser transparentes de la misma forma que lo
son los ligeros.

Puedes crear textos totalmente transparentes, pintando el texto en el evento
de Paint, mediante DrawString.

También puedes utilizar una librería de controles que creé hace tiempo,
LightControls. Son varios controles de tipo ligero, que se pintan
directamente sobre el control asociado, sin utilizar una ventana. Estos si
permiten transparencia y de paso consumen menos recursos. Si te interesan
puedo dejarlos por aquí.

Juan Carlos Badiola
MVP - C#

Preguntas similares