O'Reilly logo

.NET Windows Forms in a Nutshell by Matthew Adams, Ian Griffiths

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

Color

Synopsis

The Color structure is a value type that represents a point in the RGB color space, with optional support for a transparency alpha channel.

You can obtain the value of a particular Color by using one of the static properties that return a well-known web color. Alternatively, FromArgb() allows you to define a specific color from its red, green, blue, and alpha components. FromKnownColor() allows you to create a Color from an entry in KnownColor enumeration, and FromName() takes a string containing the name of well-known color.

There is also a special field, Empty, which represents a null color. This is necessary because Color is a value type, and therefore nullness cannot be represented by a null reference. It is usually used when a class can optionally inherit its color from an ambient property (e.g., the ForeColor of a Control is inherited from its Parent if set to Empty). The IsEmpty property allows you to check for nullness.

There are properties that allow you to retrieve the A, R, G, and B values of the color, and the color’s Name (either the well-known name or a string description of the ARGB values as appropriate). In addition, there are methods—GetHue(), GetSaturation(), and GetBrightness()—to transform the values to the HSB color space.

If you need to know whether a color is well-known, you can use the IsKnownColor, IsNamedColor, and IsSystemColor properties.

The Color structure is used pervasively throughout the framework wherever color is needed.

 public struct ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required