none
Propiedad backcolor transparente en Control Label Visual Basic 2008

    Question

  • Hay alguna manera de simular la Propiedad backcolor transparente en Control Label Visual Basic 2008? ya que definitivamente no la encuentro y no logro que el control label me deje ver un dibujo que tengo en la formulario?

    Gracias
    Friday, February 27, 2009 12:31 PM

Answers

  • Hola:

    Mientras no especifiques expresamente un valor para la propiedad «BackColor» del control Label, éste tendrá el color de fondo de su formulario o control contenedor, por tanto, aunque le hayas especificado un valor a la  propiedad «BackgroundImage» del formulario, entiendo que el control Label será transparente, siempre y cuando éste sea el color de fondo del control, claro está:

            Label1.BackColor = Color.Transparent

    Pero si por casualidad, la imagen (dibujo) lo tienes en un control PictureBox existente en el formulario, tienes que hacer que éste último control sea el contenedor del control Label. Por ejemplo, en el evento «Form_Load» del formulario ejecutarías:

        Private Sub Form1_Load( ... )

            Label1.Parent = PictureBox1
            Label1.BackColor = Color.Transparent

        End Sub

    Un saludo


    Enrique Martínez [MS MVP - VB]
    Saturday, February 28, 2009 10:10 AM
  • "MauricioIvan" escribió:

    > Mira, ya le puse el codigo en Form1_load ..Label1.backcolor=color.transparent   y nada!
    > Estoy haciendo un modelito cualquiera que me permita ver cualquier dibujo ubicado detras
    > de cualquier palabra (ya despues los  remplazare por el dibujo y texto real)
    > No estan metido en un picturebox, estan sobre el formulario.

    Pues, tal y como te he comentado antes, no puedo reproducir el comportamiento que me estás comentando.

    Si le has especificado un valor a la propiedad «BackgroundImage» del formulario, la etiqueta será transparente, si éste es su color de fondo (BackColor):

        Label1.BackColor = Color.Transparent


    Para descartar temas raros que existan en ese formulario, comienza un nuevo proyecto, asígnale una imagen de fondo a la propiedad «BackgroundImage» del formulario de inio, y luego, establece el color transparente del control Label.

    Esa es la prueba que acabo de realizar, y la etiqueta no esconde la imagen de fondo. No hay más misterio. :-)

     



     

     


    Enrique Martínez [MS MVP - VB]
    Saturday, February 28, 2009 12:25 PM

All replies

  • Hola:

    Mientras no especifiques expresamente un valor para la propiedad «BackColor» del control Label, éste tendrá el color de fondo de su formulario o control contenedor, por tanto, aunque le hayas especificado un valor a la  propiedad «BackgroundImage» del formulario, entiendo que el control Label será transparente, siempre y cuando éste sea el color de fondo del control, claro está:

            Label1.BackColor = Color.Transparent

    Pero si por casualidad, la imagen (dibujo) lo tienes en un control PictureBox existente en el formulario, tienes que hacer que éste último control sea el contenedor del control Label. Por ejemplo, en el evento «Form_Load» del formulario ejecutarías:

        Private Sub Form1_Load( ... )

            Label1.Parent = PictureBox1
            Label1.BackColor = Color.Transparent

        End Sub

    Un saludo


    Enrique Martínez [MS MVP - VB]
    Saturday, February 28, 2009 10:10 AM
  •  Hola Enrrique, gracias a Dios que apareces. Aveces quisiera tirar la toalla, yo vivo en usa y aqui no hay ninguna institucion academica donde aprender visual studio en espanol asi que me ha tocado a puro pulso. Muchos mas agradecida tu ayuda. Mira, ya le puse el codigo en Form1_load ..Label1.backcolor=color.transparent   y nada!

    Estoy haciendo un modelito cualquiera que me permita ver cualquier dibujo ubicado detras de cualquier palabra (ya despues los  remplazare por el dibujo y texto real)

     

    No estan metido en un picturebox, estan sobre el formulario.

     

    Gracias

     

    Mauricio Munoz

    evoluciondigital@yaho.com

     

     

    Saturday, February 28, 2009 12:09 PM
  • "MauricioIvan" escribió:

    > Mira, ya le puse el codigo en Form1_load ..Label1.backcolor=color.transparent   y nada!
    > Estoy haciendo un modelito cualquiera que me permita ver cualquier dibujo ubicado detras
    > de cualquier palabra (ya despues los  remplazare por el dibujo y texto real)
    > No estan metido en un picturebox, estan sobre el formulario.

    Pues, tal y como te he comentado antes, no puedo reproducir el comportamiento que me estás comentando.

    Si le has especificado un valor a la propiedad «BackgroundImage» del formulario, la etiqueta será transparente, si éste es su color de fondo (BackColor):

        Label1.BackColor = Color.Transparent


    Para descartar temas raros que existan en ese formulario, comienza un nuevo proyecto, asígnale una imagen de fondo a la propiedad «BackgroundImage» del formulario de inio, y luego, establece el color transparente del control Label.

    Esa es la prueba que acabo de realizar, y la etiqueta no esconde la imagen de fondo. No hay más misterio. :-)

     



     

     


    Enrique Martínez [MS MVP - VB]
    Saturday, February 28, 2009 12:25 PM
  •  Hola Enrique, nuevamente Mil gracias. Esta vez si funciono. Hice exactamente lo que me dijiste. Puse un backgroundimage cualquiera y le encarame un label1 con el codigo label1.Backcolor=Color.transparent

    Existe algun numero maximo de Controls Label que se puedan poner en un formulario?. Si mal no recuerdo, por alla en los 88 el Dbase III Plus se bloqueaba cuando uno trabajaba demasiadas variables de entrada o no recuerdo exactamente que era pero con una sola instruccion, que tampoco recuerdo, recibia muchas mas, bueno, jamas llene esa nueva capacidad despues de puesta la instruccion. 

    Que limitante debo tener presente o manejar con cuidado que a tu parecer pueda presentarse?

    Gracias mil

    Mauricio Munoz
    evoluciondigital@yahoo.com
    Sunday, March 01, 2009 2:59 AM
  •  ho;a la verdad solo modifica las propiedades

    label1.backcolor=color.Transparent como dijo softjaen no hay otra manera de hacer transparente la propiedad backcolor de un label1,,,, y porsierto si estas en "U.S.A" Igual yo y tengo el mismo problema pero sabes Visual Studio es mas mejor aprenderlo leyendo la ayuda Date un paseo por la Ayuda de visual estudio y leela pues no te confundas yo aqui aprendi visual basic 2008 solo leyendo y pues en mi pais solo estudie Visual basic 6.0 que nada q ver lo q aprendi con lo que se ahora y bueno gracias a la ayuda de este foro y los q responden he aprendido mas  ,, Sigue preguntando y sigue leyendo y aver cuando nos reunimos para estudiar un poco mas de estos conocimientos tecnologicos q sorprenden cada dia mas......Pero nunca tires la tualla es lo peor q puedes hacer pero si puedes estudiar ingles para q mas adelante Tomes claces en una universidad hacerca de Todo sobre lo q queremos saber ahora......







    El mejor esfuerzo es El Studio y Levantarce obligado por las mananas e ir a la escuela...Despues de todo un dia de trabajo......  :-)
    Sunday, March 01, 2009 7:23 AM
  • "MauricioIvan" preguntó:

    > Existe algun numero maximo de Controls Label que se puedan poner en un formulario?.
    > Si mal no recuerdo, por alla en los 88 el Dbase III Plus se bloqueaba cuando uno
    > trabajaba demasiadas variables de entrada o no recuerdo exactamente que era pero
    > con una sola instruccion, que tampoco recuerdo, recibia muchas mas, bueno, jamas
    > llene esa nueva capacidad despues de puesta la instruccion. 

    ¡Bueno! No compares los sistemas de ahora con los existentes hace 20 años, porque puede ser como comparar una carreta con un Ferrari: ambos son "vehículos", pero mientras que uno es arrastrado por un caballo, el otro puede tener, por lo menos, 500 caballos de potencia. :-))

    Ignoro si existe alguna limitación en el número de controles que pueden existir en un formulario. Acabo de realizar una prueba añadiendo 560 controles Label en un formulario, y a decir verdad, el tiempo de respuesta es inapreciable, mostrándose el formulario instantáneamente, teniendo en cuenta la carga de lectura que se hace en el procedimiento «InitializeComponent» del formulario.

    También influirá el hardware existente en el equipo de desarrollo o de ejecución. No es lo mismo un procesador un poco ya anticuado y con escasa RAM, que uno de última generación, porque el propio Visual Studio, también "chupa" de lo suyo cuando se está diseñando la aplicación.

    > Que limitante debo tener presente o manejar con cuidado que a tu parecer pueda
    > presentarse?

    Si te refieres al número de controles, los estrictamente necesarios para que el formulario sea manejable por el usuario final de la aplicación.

    Piensa que un formulario con 100 controles Label, puede llegar a ser muy pesado para el usuario final, por la cantidad de información que tiene que leer, y a lo mejor, que escribir. Imagina que esos 100 controles Label, lo mismo van acompañados de 100 controles TextBox. ¡Es mucha carga! No para la aplicación en sí, si no para el usuario que tenga que trabajar con ese formulario.

    Le tiene que hacer poca gracia cuando vea aparecer el formulario en pantalla. Lo mismo se acuerda hasta de la madre del diseñador del formulario. :-)



     


     


    Enrique Martínez [MS MVP - VB]
    Sunday, March 01, 2009 8:44 AM
  • hola, muy buenos sus aportes...

     

    podrian ayudarme con una pequeña cosa.

    Como hago para ubicar un pictureBox sobre ottro y  el q esta encima tenga fondo tranasparente..

    estoy haciendo un juego y tengo un gif q colocó en el pictureBox de encima pero me le pone fondo blanco apesar de q el gif como tal no tiene fondo y ademas ya le coloque la propiedad backcolor como transparente. podrian ayudarme acerca de como hacer para q se vea transparente?????

    ademas como hago para q no sea lento el movimiento de un picturebox(ya coloque el timer en intervalos de 1 y aumento el left del picturebox en 20 pero se traba, como q se entrecorta) hay alguna forma de aligerar eso?
    Wednesday, May 05, 2010 12:20 AM