Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2012, 03:19
Avatar de halexander
halexander
 
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 14 años
Puntos: 0
Pregunta Label transparente en c#

Hola amigos!! tengo un problema, meti un fondo degrada en un form, tal vez se preguntaran como hice eso, pues es facil les dejo el codigo por si lo quieren =)

Fondo Degradado:

Código C++:
Ver original
  1. using System.Drawing;//Libreria
  2. using System.Drawing.Drawing2D;//Libreria
  3.  
  4. protected override void OnPaint(PaintEventArgs e)
  5.         {
  6.             Graphics gr = this.CreateGraphics();
  7.             Rectangle rectangulo = new Rectangle(0, 0, this.Width, this.Height);
  8.             LinearGradientBrush brocha = new LinearGradientBrush(rectangulo, Color.SkyBlue, Color.White, LinearGradientMode.Vertical);
  9.             gr.FillRectangle(brocha, rectangulo);
  10.             base.OnPaint(e);
  11.         }

Ahora mi problema es el siguiente:
Al poner los labels se ponen con fondo default, si le quiero cambiar el color a transaparente en la pestaña web, de nada sirve siguen estando con default, entonces esto ocaciona que en mi fondo degradado se vea ese recuadro del label. hay alguna forma de poderlo poner transparente? investigue pero solo encontre algo de un picturebox, es decir ponerlo transparente encima de un picturebox, pero eso no me sirve de mucho :S

Segun esto en el momento de la carga del form meter lo siguiente:

Código C++:
Ver original
  1. private void frmProductos_Load(object sender, EventArgs e)
  2.         {
  3.             label12.Parent = pictureBox1;
  4.             label12.BackColor = Color.Transparent;
  5.         }

Pero ps no estoy usando pictureBox, alguien me podria ayudar? =)