Compartir a través de


Cómo: Proporcionar un fondo transparente a un control

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 Visual Basic, el constructor es el método denominado New. En C#, el constructor es el método con el mismo nombre que el control y sin valor devuelto.

  2. En el constructor, llame al método SetStyle de su formulario.

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

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
  3. Después de la línea de código agregada en el paso anterior, establezca la propiedad BackColor del control en Transparent.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.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: 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

Historial de cambios

Fecha

Historial

Motivo

Septiembre de 2010

Se ha quitado J# y se han actualizado los pasos.

Comentarios de los clientes.