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.
![]() |
---|
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
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.
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.
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
Otros recursos
Desarrollar controles personalizados de formularios Windows Forms con .NET Framework