Color.FromName(String) Methode

Definition

Erstellt eine Color Struktur aus dem angegebenen Namen einer vordefinierten Farbe.

public:
 static System::Drawing::Color FromName(System::String ^ name);
public static System.Drawing.Color FromName(string name);
static member FromName : string -> System.Drawing.Color
Public Shared Function FromName (name As String) As Color

Parameter

name
String

Eine Zeichenfolge, die den Namen einer vordefinierten Farbe darstellt. Gültige Namen sind identisch mit den Namen der Elemente der KnownColor Enumeration.

Gibt zurück

Die Color Methode, die von dieser Methode erstellt wird.

Beispiele

Das folgende Codebeispiel veranschaulicht die AMember RGB, und FromName die Elemente eines ColorElements.Implicit

Dieses Beispiel wurde für die Verwendung mit einem Windows Form-Formular entwickelt. Fügen Sie den Code in das Formular ein, und rufen Sie die ShowPropertiesOfSlateBlue Methode aus der Ereignisbehandlungsmethode des Formulars Paint auf und übergeben als ePaintEventArgs.

void ShowPropertiesOfSlateBlue( PaintEventArgs^ e )
{
   Color slateBlue = Color::FromName( "SlateBlue" );
   Byte g = slateBlue.G;
   Byte b = slateBlue.B;
   Byte r = slateBlue.R;
   Byte a = slateBlue.A;
   array<Object^>^temp0 = {a,r,g,b};
   String^ text = String::Format( "Slate Blue has these ARGB values: Alpha:{0}, "
   "red:{1}, green: {2}, blue {3}", temp0 );
   e->Graphics->DrawString( text, gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), gcnew SolidBrush( slateBlue ), RectangleF(PointF(0.0F,0.0F),this->Size) );
}
private void ShowPropertiesOfSlateBlue(PaintEventArgs e)
{
    Color slateBlue = Color.FromName("SlateBlue");
    byte g = slateBlue.G;
    byte b = slateBlue.B;
    byte r = slateBlue.R;
    byte a = slateBlue.A;
    string text = String.Format("Slate Blue has these ARGB values: Alpha:{0}, " +
        "red:{1}, green: {2}, blue {3}", new object[]{a, r, g, b});
    e.Graphics.DrawString(text, 
        new Font(this.Font, FontStyle.Italic), 
        new SolidBrush(slateBlue), 
        new RectangleF(new PointF(0.0F, 0.0F), this.Size));
}
Private Sub ShowPropertiesOfSlateBlue(ByVal e As PaintEventArgs)
    Dim slateBlue As Color = Color.FromName("SlateBlue")
    Dim g As Byte = slateBlue.G
    Dim b As Byte = slateBlue.B
    Dim r As Byte = slateBlue.R
    Dim a As Byte = slateBlue.A
    Dim text As String = _
    String.Format("Slate Blue has these ARGB values: Alpha:{0}, " _
       & "red:{1}, green: {2}, blue {3}", New Object() {a, r, g, b})
    e.Graphics.DrawString(text, New Font(Me.Font, FontStyle.Italic), _
        New SolidBrush(slateBlue), _
        New RectangleF(New PointF(0.0F, 0.0F), _
        Size.op_Implicit(Me.Size)))
End Sub

Hinweise

Eine vordefinierte Farbe wird auch als bekannte Farbe bezeichnet und durch ein Element der KnownColor Enumeration dargestellt. Wenn der name Parameter nicht der gültige Name einer vordefinierten Farbe ist, erstellt die FromName Methode eine Color Struktur mit dem ARGB-Wert 0 (d. a. alle ARGB-Komponenten sind 0).

Gilt für: