Color.FromName(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en Color struktur från det angivna namnet på en fördefinierad färg.
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
Parametrar
- name
- String
En sträng som är namnet på en fördefinierad färg. Giltiga namn är samma som namnen på elementen i KnownColor uppräkningen.
Returer
Den Color metod som den här metoden skapar.
Exempel
I följande kodexempel visas Amedlemmarna , R, G, Boch FromName medlemmarna i Color och Implicitmedlemmen.
Det här exemplet är utformat för att användas med ett Windows-formulär. Klistra in koden i formuläret och anropa ShowPropertiesOfSlateBlue metoden från formulärets Paint händelsehanteringsmetod och skicka e som 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
Kommentarer
En fördefinierad färg kallas även för en känd färg och representeras av ett element i KnownColor uppräkningen. Om parametern name inte är det giltiga namnet på en fördefinierad färg FromName skapar metoden en Color struktur som har ett ARGB-värde på 0 (d.s. alla ARGB-komponenter är 0).