Actualización: noviembre 2007
Cada una de las propiedades de la clase SystemColors es una estructura Color que es el color de un elemento de presentación de Windows.
Espacio de nombres:
System.Drawing
Ensamblado:
System.Drawing (en System.Drawing.dll)
Visual Basic (Declaración)
Public NotInheritable Class SystemColors
Dim instance As SystemColors
public sealed class SystemColors
public ref class SystemColors sealed
public final class SystemColors
public final class SystemColors
Se mejora el rendimiento si se utilizan las propiedades de la clase SystemPens o SystemBrushes en lugar de crear un nuevo lápiz o pincel basándose en un valor de SystemColors. Por ejemplo, si desea obtener un pincel para el color de la cara de un elemento tridimensional, utilice la propiedad SystemBrushes..::.Control porque obtiene un pincel que ya existe, mientras que una llamada al constructor SolidBrush con un valor de parámetro de SystemColors..::.Control crea un nuevo pincel.
En el siguiente ejemplo de código se muestran el operador Equality y la clase SystemColors. El ejemplo está diseñado para utilizarse con un formulario Windows Forms que contenga un botón denominado Button1. Pegue el siguiente código en el formulario y asocie el método Button1_Click al evento Click del botón.
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
If (Color.op_Equality(Me.BackColor, SystemColors.ControlDark)) Then
Me.BackColor = SystemColors.Control
End If
End Sub
private void Button1_Click(System.Object sender, System.EventArgs e)
{
if (this.BackColor == SystemColors.ControlDark)
{
this.BackColor = SystemColors.Control;
}
}
void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
if ( this->BackColor == SystemColors::ControlDark )
{
this->BackColor = SystemColors::Control;
}
}
private void button1_Click(System.Object sender, System.EventArgs e)
{
if (this.get_BackColor().Equals(SystemColors.get_ControlDark())) {
this.set_BackColor(SystemColors.get_Control());
}
} //button1_Click
System..::.Object
System.Drawing..::.SystemColors
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
.NET Framework
Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
.NET Compact Framework
Compatible con: 3.5, 2.0, 1.0
Referencia