LABEL FONDO TRANSPARENTE SOBRE OBJETO CON IMAGEN


label1.Parent = Picturebox1
label1.BackColor = Color.Transparent
label1.Location = New Point(0, 0)'Punto del objeto (en este caso picturebox1)donde se sitúa la etiqueta 

5 comentarios:

  1. Esto no funciona si lo que tienes debajo es un video

    ResponderEliminar
  2. Excelente... Gracias!!!

    ResponderEliminar
  3. SI el picturebox es contenedor de un video, este sistema no funciona.

    ResponderEliminar
  4. Ya encontré la forma de que funcione siempre. Es haciendo una pequeña trampa, pero una vez en marcha la aplicación, nadie se da cuenta.

    Se trata de crear un formulario específicamente para alojar la etiqueta que queremos tenga el fondo transparente.

    En la propiedade TRANSPARENCYKEY del formulario ponemos el color del BACKGROUND de la etiqueta y a esta le ponemos DOCK = FILL.
    También tenemos que modificar las propiedades AUTOSIZE del formulario y la etiqueta a TRUE y en el formulario, la forma de ajustarse a su contenido GROWANDSHRINK (creo que se escribe así). También ponemos que el formulario no tenga bordes.

    Ahora, mediante código, ubicamos el formulario donde queremos (no puede ser CHILD de nadie sino no se hace la transparencia) y con el tamaño que queramos. Lo visualizamos y listo... vemos el texto de la etiqueta pero como esta está ocupando todo el formulario y su BACKCOLOR es el mismo que el TRANSPARENCYKEY del formulario, vemos a través de él todo lo que hay debajo, incluso si es un vídeo.

    Tendremos que jugar tb con la propiedad del formulario BRINGTOFRONT para colocarlo por encima de todo y no se nos quede debajo, pero eso os lo dejo a vosotros.

    Saludos.

    ResponderEliminar
  5. POOOOR FIN MUCHAS GRACIAS EN PLENO 2019

    ResponderEliminar