Algunas de las rutinas que en algún momento me han sido de gran utilidad ... ahí os las dejo ...
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
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.
Esto no funciona si lo que tienes debajo es un video
ResponderEliminarExcelente... Gracias!!!
ResponderEliminarSI el picturebox es contenedor de un video, este sistema no funciona.
ResponderEliminarYa 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.
ResponderEliminarSe 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.
POOOOR FIN MUCHAS GRACIAS EN PLENO 2019
ResponderEliminar