Udostępnij za pośrednictwem


Color.FromName(String) Metoda

Definicja

Color Tworzy strukturę na podstawie określonej nazwy wstępnie zdefiniowanego koloru.

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

Parametry

name
String

Ciąg, który jest nazwą wstępnie zdefiniowanego koloru. Prawidłowe nazwy są takie same jak nazwy elementów KnownColor wyliczenia.

Zwraca

Metoda utworzona Color przez tę metodę.

Przykłady

W poniższym przykładzie kodu pokazano Aelementy Colorczłonkowskie , , RG, Bi FromName elementu Implicit członkowskiego .

Ten przykład jest przeznaczony do użycia z formularzem systemu Windows. Wklej kod do formularza i wywołaj ShowPropertiesOfSlateBlue metodę z metody obsługi zdarzeń formularza Paint , przekazując e jako 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

Uwagi

Wstępnie zdefiniowany kolor jest również nazywany znanym kolorem i jest reprezentowany przez element KnownColor wyliczenia. name Jeśli parametr nie jest prawidłową nazwą wstępnie zdefiniowanego koloru, FromName metoda tworzy Color strukturę, która ma wartość ARGB 0 (czyli wszystkie składniki ARGB są równe 0).

Dotyczy