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
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.
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);
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
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. |