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.

Preguntas similare

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#
Respuesta Responder a este mensaje
#2 David
20/04/2005 - 09:49 | Informe spam
Hola Tristan,

No quiero abusar de tu hospitalidad, en principio voy a hacer lo de los
textbox que parece una buena solución y haber si con esto salimos al paso.

Muchas gracias,
David

"Tristan" escribió:

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#



Respuesta Responder a este mensaje
#3 Marino Posadas
09/05/2005 - 18:40 | Informe spam
¡Hola Tristán! ¡Cuanto tiempo!

Oye que sí que interesan, creo, bueno, por lo menos a mí...))

Gracias y un saludo

Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net

"Tristan" escribió en el mensaje
news:%
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#

Respuesta Responder a este mensaje
#4 Marino Posadas
11/05/2005 - 03:53 | Informe spam
Perfecto, muchas gracias. (¡a ver si nos vemos!)


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net

"Tristan" escribió en el mensaje
news:
¡Hombre Marino! ¡Eso digo yo, cuanto tiempo!

Bueno, pues aquí la tienes. Lamentablemente no incluye un diseñador. Los
objketos funcionan como componentes, y sus características (posición,
Parent, etc...) solo se pueden definir como propiedades del objeto.

Juan Carlos Badiola
MVP - C#


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida