Compartir a través de


Cómo: Proporcionar un fondo transparente a un control

Actualización: noviembre 2007

De manera predeterminada, los controles no admiten el color de fondo transparente. Sin embargo, se puede conseguir un color de fondo opaco, transparente o parcialmente transparente para un control utilizando el SetStylemétodo en el constructor. El método SetStyle de la clase Control permite establecer preferencias de estilo particulares para los controles y puede utilizarse para habilitar o deshabilitar la admisión de colores de fondo transparentes.

Nota:

Los controles de formularios Windows Forms no admiten una transparencia real. El fondo de un control de formularios Windows Forms transparente lo pinta su control primario.

Para dar a un control un color de fondo transparente

  1. Busque el constructor de la clase del control. El constructor aparece en el archivo de código del control. En C#, el constructor es el método con el mismo nombre que el control y sin valor devuelto. En Visual Basic, el constructor es el método denominado New.

  2. Llame al método SetStyle de su formulario en el constructor.

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    

    Esto hará que el control admita un color de fondo transparente.

  3. Bajo la línea de código agregada en el paso 1, agregue la línea siguiente. Esto establecerá en Transparent el color BackColor del control.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    
    this.set_BackColor(Color.get_Transparent());
    

    Observe que también puede crear colores parcialmente transparentes mediante el método FromArgb. Para obtener más información sobre los colores, vea Utilizar clases gráficas administradas.

Vea también

Tareas

Cómo: Proporcionar un fondo transparente a un control

Cómo: Dibujar líneas opacas y semitransparentes

Cómo: Crear formularios Windows Forms transparentes

Referencia

SetStyle

FromArgb

Otros recursos

Desarrollar controles personalizados de formularios Windows Forms con .NET Framework

Utilizar clases gráficas administradas