2011-01-09 16 views
12

Quiero agregar una etiqueta a mi formulario, y lo quiero sin ningún color; solo quiero que el texto sea visible, no encuentro esta opción en las propiedades de la etiqueta, ¿alguien puede ayudarme, por favor?¿Cómo hacer un fondo para una etiqueta será sin color?

+1

En lugar de las tonterías de 'Color.Transparent', ¿podría sugerir humildemente que establezca el fondo de la etiqueta del mismo color que su contenedor (la forma más probable)? Diga, 'SystemColors.Control'? –

Respuesta

20

¿Quieres hacer que la etiqueta (excepto para el texto) transparente? Windows Forms (supongo que WinForms - esto es cierto) realmente no es compatible con la transparencia. La forma más fácil, a veces, es Backcolor de Label a Transparent.

label1.BackColor = System.Drawing.Color.Transparent; 

Sin embargo, tendrá problemas, ya que WinForms realmente no admite la transparencia. De lo contrario, consulte aquí:

http://www.doogal.co.uk/transparent.php

http://www.codeproject.com/KB/dotnet/transparent_controls_net.aspx

http://www.daniweb.com/code/snippet216425.html

Setting the parent of a usercontrol prevents it from being transparent

Buena suerte!

+6

La configuración en "Transparente" no funciona si la etiqueta se superpone a algo. (Quería transparencia debido a la superposición y simplemente probé esto. No funcionó). – Eponymous

+0

Esto funciona para mí (una etiqueta sobre PictureBox): http://stackoverflow.com/questions/9387267/transparent-control-over- cuadro de imagen –

3
this.label1.BackColor = System.Drawing.Color.Transparent; 
+0

Buena suerte al esperar que WinForms maneje las transparencias correctamente;) Es el mismo problema con WinForms Aero. – Machinarius

+6

@Drknezz sí, no deberían llamar a algo "transparente" que en realidad significa "heredar el color de fondo del padre" ... :) –

+0

@Drknezz: ¿Qué es "WinForms Aero"? ¿Es eso lo que los chicos geniales llaman WPF hoy en día? –

Cuestiones relacionadas