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