Freigeben über


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 der vordefinierten Farbe darstellt. Gültige Namen sind die Namen der Elemente der KnownColor-Enumeration.

Gibt zurück

Die Color, die von dieser Methode erstellt wird.

Beispiele

Das folgende Codebeispiel veranschaulicht die AMember , R, G, Bund FromName eines Color- und - Implicit Elements.

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

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: