KnownColor 枚举

指定已知的系统颜色。

**命名空间:**System.Drawing
**程序集:**System.Drawing(在 system.drawing.dll 中)

语法

声明
Public Enumeration KnownColor
用法
Dim instance As KnownColor
public enum KnownColor
public enum class KnownColor
public enum KnownColor
public enum KnownColor

成员

  成员名称 说明
ActiveBorder 活动窗口边框的系统定义颜色。 
ActiveCaption 活动窗口标题栏背景的系统定义颜色。 
ActiveCaptionText 活动窗口标题栏中文本的系统定义颜色。 
AliceBlue 系统定义的颜色。 
AntiqueWhite 系统定义的颜色。 
AppWorkspace 应用程序工作区的系统定义颜色。应用程序工作区是多文档视图中未被文档占据的区域。 
Aqua 系统定义的颜色。 
Aquamarine 系统定义的颜色。 
Azure 系统定义的颜色。 
Beige 系统定义的颜色。 
Bisque 系统定义的颜色。 
Black 系统定义的颜色。 
BlanchedAlmond 系统定义的颜色。 
Blue 系统定义的颜色。 
BlueViolet 系统定义的颜色。 
Brown 系统定义的颜色。 
BurlyWood 系统定义的颜色。 
ButtonFace 三维元素的系统定义表面颜色。 
ButtonHighlight 系统定义的颜色,是三维元素的高光点颜色。此颜色应用于三维元素面向光源的部分。 
ButtonShadow 系统定义的颜色,是三维元素的阴影颜色。此颜色应用于三维元素背向光源的部分。 
CadetBlue 系统定义的颜色。 
Chartreuse 系统定义的颜色。 
Chocolate 系统定义的颜色。 
Control 三维元素的系统定义表面颜色。 
ControlDark 三维元素的系统定义阴影颜色。阴影颜色应用于三维元素背向光源的部分。 
ControlDarkDark 系统定义的颜色,是三维元素的暗阴影颜色。暗阴影颜色应用于三维元素颜色最深的部分。 
ControlLight 系统定义的颜色,是三维元素的亮色。亮色应用于三维元素面向光源的部分。 
ControlLightLight 三维元素的系统定义高光点颜色。高光点颜色应用于三维元素的颜色最亮的部分。 
ControlText 三维元素中文本的系统定义颜色。 
Coral 系统定义的颜色。 
CornflowerBlue 系统定义的颜色。 
Cornsilk 系统定义的颜色。 
Crimson 系统定义的颜色。 
Cyan 系统定义的颜色。 
DarkBlue 系统定义的颜色。 
DarkCyan 系统定义的颜色。 
DarkGoldenrod 系统定义的颜色。 
DarkGray 系统定义的颜色。 
DarkGreen 系统定义的颜色。 
DarkKhaki 系统定义的颜色。 
DarkMagenta 系统定义的颜色。 
DarkOliveGreen 系统定义的颜色。 
DarkOrange 系统定义的颜色。 
DarkOrchid 系统定义的颜色。 
DarkRed 系统定义的颜色。 
DarkSalmon 系统定义的颜色。 
DarkSeaGreen 系统定义的颜色。 
DarkSlateBlue 系统定义的颜色。 
DarkSlateGray 系统定义的颜色。 
DarkTurquoise 系统定义的颜色。 
DarkViolet 系统定义的颜色。 
DeepPink 系统定义的颜色。 
DeepSkyBlue 系统定义的颜色。 
Desktop 桌面的系统定义颜色。 
DimGray 系统定义的颜色。 
DodgerBlue 系统定义的颜色。 
Firebrick 系统定义的颜色。 
FloralWhite 系统定义的颜色。 
ForestGreen 系统定义的颜色。 
Fuchsia 系统定义的颜色。 
Gainsboro 系统定义的颜色。 
GhostWhite 系统定义的颜色。 
Gold 系统定义的颜色。 
Goldenrod 系统定义的颜色。 
GradientActiveCaption 活动窗口标题栏的颜色渐变中最亮色的系统定义颜色。 
GradientInactiveCaption 非活动窗口标题栏的颜色渐变中最亮色的系统定义颜色。  
Gray 系统定义的颜色。 
GrayText 浅灰色文本的系统定义颜色。列表中已禁用的项用浅灰色文本显示。 
Green 系统定义的颜色。 
GreenYellow 系统定义的颜色。 
Highlight 选定项背景的系统定义颜色。选定项包括选定菜单项和选定文本。  
HighlightText 选定项文本的系统定义颜色。 
Honeydew 系统定义的颜色。 
HotPink 系统定义的颜色。 
HotTrack 用于指定热跟踪项的系统定义颜色。单击一个热跟踪项会执行该项。 
InactiveBorder 非活动窗口边框的系统定义颜色。 
InactiveCaption 非活动窗口标题栏背景的系统定义颜色。 
InactiveCaptionText 非活动窗口标题栏文本的系统定义颜色。 
IndianRed 系统定义的颜色。 
Indigo 系统定义的颜色。 
Info 工具提示背景的系统定义颜色。 
InfoText 工具提示文本的系统定义颜色。 
Ivory 系统定义的颜色。 
Khaki 系统定义的颜色。 
Lavender 系统定义的颜色。 
LavenderBlush 系统定义的颜色。 
LawnGreen 系统定义的颜色。 
LemonChiffon 系统定义的颜色。 
LightBlue 系统定义的颜色。 
LightCoral 系统定义的颜色。 
LightCyan 系统定义的颜色。 
LightGoldenrodYellow 系统定义的颜色。 
LightGray 系统定义的颜色。 
LightGreen 系统定义的颜色。 
LightPink 系统定义的颜色。 
LightSalmon 系统定义的颜色。 
LightSeaGreen 系统定义的颜色。 
LightSkyBlue 系统定义的颜色。 
LightSlateGray 系统定义的颜色。 
LightSteelBlue 系统定义的颜色。 
LightYellow 系统定义的颜色。 
Lime 系统定义的颜色。 
LimeGreen 系统定义的颜色。 
Linen 系统定义的颜色。 
Magenta 系统定义的颜色。 
Maroon 系统定义的颜色。 
MediumAquamarine 系统定义的颜色。 
MediumBlue 系统定义的颜色。 
MediumOrchid 系统定义的颜色。 
MediumPurple 系统定义的颜色。 
MediumSeaGreen 系统定义的颜色。 
MediumSlateBlue 系统定义的颜色。 
MediumSpringGreen 系统定义的颜色。 
MediumTurquoise 系统定义的颜色。 
MediumVioletRed 系统定义的颜色。 
Menu 菜单背景的系统定义颜色。 
MenuBar 菜单栏背景的系统定义颜色。 
MenuHighlight 当出现的是展开菜单时,用于突出显示菜单项的系统定义颜色。 
MenuText 菜单文本的系统定义颜色。 
MidnightBlue 系统定义的颜色。 
MintCream 系统定义的颜色。 
MistyRose 系统定义的颜色。 
Moccasin 系统定义的颜色。 
NavajoWhite 系统定义的颜色。 
Navy 系统定义的颜色。 
OldLace 系统定义的颜色。 
Olive 系统定义的颜色。 
OliveDrab 系统定义的颜色。 
Orange 系统定义的颜色。 
OrangeRed 系统定义的颜色。 
Orchid 系统定义的颜色。 
PaleGoldenrod 系统定义的颜色。 
PaleGreen 系统定义的颜色。 
PaleTurquoise 系统定义的颜色。 
PaleVioletRed 系统定义的颜色。 
PapayaWhip 系统定义的颜色。 
PeachPuff 系统定义的颜色。 
Peru 系统定义的颜色。 
Pink 系统定义的颜色。 
Plum 系统定义的颜色。 
PowderBlue 系统定义的颜色。 
Purple 系统定义的颜色。 
Red 系统定义的颜色。 
RosyBrown 系统定义的颜色。 
RoyalBlue 系统定义的颜色。 
SaddleBrown 系统定义的颜色。 
Salmon 系统定义的颜色。 
SandyBrown 系统定义的颜色。 
ScrollBar 滚动条背景的系统定义颜色。 
SeaGreen 系统定义的颜色。 
SeaShell 系统定义的颜色。 
Sienna 系统定义的颜色。 
Silver 系统定义的颜色。 
SkyBlue 系统定义的颜色。 
SlateBlue 系统定义的颜色。 
SlateGray 系统定义的颜色。 
Snow 系统定义的颜色。 
SpringGreen 系统定义的颜色。 
SteelBlue 系统定义的颜色。 
Tan 系统定义的颜色。 
Teal 系统定义的颜色。 
Thistle 系统定义的颜色。 
Tomato 系统定义的颜色。 
Transparent 系统定义的颜色。 
Turquoise 系统定义的颜色。 
Violet 系统定义的颜色。 
Wheat 系统定义的颜色。 
White 系统定义的颜色。 
WhiteSmoke 系统定义的颜色。 
Window 窗口的工作区中背景的系统定义颜色。 
WindowFrame 窗口框架的系统定义颜色。 
WindowText 窗口的工作区中文本的系统定义颜色。 
Yellow 系统定义的颜色。 
YellowGreen 系统定义的颜色。 

示例

下面的代码示例演示如何使用 KnownColor 枚举打印输出该枚举所有值的名称和颜色。此示例是针对使用 Windows 窗体而设计的。创建一个窗体,并将下面的代码粘贴到其中。在该窗体的 Paint 事件处理方法中调用 DisplayKnownColors 方法,并将 e 作为 PaintEventArgs 传递。

Private Sub DisplayKnownColors(ByVal e As PaintEventArgs)
    Me.Size = New Size(650, 550)
    Dim i As Integer

    ' Get all the values from the KnownColor enumeration.
    Dim colorsArray As System.Array = _
        [Enum].GetValues(GetType(KnownColor))
    Dim allColors(colorsArray.length) As KnownColor

    Array.Copy(colorsArray, allColors, colorsArray.Length)

    ' Loop through printing out the value's name in the colors 
    ' they represent.
    Dim y As Single
    Dim x As Single = 10.0F

    For i = 0 To allColors.Length - 1

        ' If x is a multiple of 30, start a new column.
        If (i > 0 And i Mod 30 = 0) Then
            x += 105.0F
            y = 15.0F
        Else
            ' Otherwise increment y by 15.
            y += 15.0F
        End If

        ' Create a custom brush from the color and use it to draw
        ' the brush's name.
        Dim aBrush As New SolidBrush(Color.FromName( _
            allColors(i).ToString()))
        e.Graphics.DrawString(allColors(i).ToString(), _
            Me.Font, aBrush, x, y)

        ' Dispose of the custom brush.
        aBrush.Dispose()
    Next

End Sub
private void DisplayKnownColors(PaintEventArgs e)
{
    this.Size = new Size(650, 550);
    
    // Get all the values from the KnownColor enumeration.
    System.Array colorsArray = Enum.GetValues(typeof(KnownColor));
    KnownColor[] allColors = new KnownColor[colorsArray.Length];

    Array.Copy(colorsArray, allColors, colorsArray.Length);

    // Loop through printing out the values' names in the colors 
    // they represent.
    float y = 0;
    float x = 10.0F;

    for(int i = 0; i < allColors.Length; i++)
    {

        // If x is a multiple of 30, start a new column.
        if (i > 0 && i % 30 == 0)
        {
            x += 105.0F;
            y = 15.0F;
        }
        else
        {
            // Otherwise, increment y by 15.
            y += 15.0F;
        }

        // Create a custom brush from the color and use it to draw
        // the brush's name.
        SolidBrush aBrush = 
            new SolidBrush(Color.FromName(allColors[i].ToString()));
        e.Graphics.DrawString(allColors[i].ToString(), 
            this.Font, aBrush, x, y);

        // Dispose of the custom brush.
        aBrush.Dispose();
    }

}
private:
   void DisplayKnownColors( PaintEventArgs^ e )
   {
      this->Size = System::Drawing::Size( 650, 550 );

      // Get all the values from the KnownColor enumeration.
      System::Array^ colorsArray = Enum::GetValues( KnownColor::typeid );
      array<KnownColor>^allColors = gcnew array<KnownColor>(colorsArray->Length);
      Array::Copy( colorsArray, allColors, colorsArray->Length );

      // Loop through printing out the values' names in the colors 
      // they represent.
      float y = 0;
      float x = 10.0F;
      for ( int i = 0; i < allColors->Length; i++ )
      {
         // If x is a multiple of 30, start a new column.
         if ( i > 0 && i % 30 == 0 )
         {
            x += 105.0F;
            y = 15.0F;
         }
         else
         {
            // Otherwise, increment y by 15.
            y += 15.0F;
         }

         // Create a custom brush from the color and use it to draw
         // the brush's name.
         SolidBrush^ aBrush = gcnew SolidBrush( Color::FromName( allColors[ i ].ToString() ) );
         e->Graphics->DrawString( allColors[ i ].ToString(), this->Font, aBrush, x, y );

         // Dispose of the custom brush.
         delete aBrush;
      }
   }
private void DisplayKnownColors(PaintEventArgs e)
{
    this.set_Size(new Size(650, 550));

    // Get all the values from the KnownColor enumeration.
    System.Array colorsArray = Enum.GetValues(KnownColor.class.ToType());
    KnownColor allColors[] = new KnownColor[colorsArray.get_Length()];

    Array.Copy(colorsArray, allColors, colorsArray.get_Length());

    // Loop through printing out the values' names in the colors 
    // they represent.
    float y = 0;
    float x = 10;

    for (int i = 0; i < allColors.length; i++) {
        // If x is a multiple of 30, start a new column.
        if (i > 0 && i % 30 == 0) {
            x += 105;
            y = 15;
        }
        else {
            // Otherwise, increment y by 15.
            y += 15;
        }

        // Create a custom brush from the color and use it to draw
        // the brush's name.
        SolidBrush aBrush = new SolidBrush(Color.FromName(
            allColors.get_Item(i).ToString()));

        e.get_Graphics().DrawString(allColors.get_Item(i).ToString(),
            this.get_Font(), aBrush, x, y);

        // Dispose of the custom brush.
        aBrush.Dispose();
    }
} //DisplayKnownColors

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

System.Drawing 命名空间