Public Color tocolor ( String Color)
{
Int Red, green, blue = 0 ;
Char [] RGB;
Color = Color. trimstart ( ' # ' );
Color = RegEx. Replace (color. tolower (), " [G-ZG-Z] " , "" );
Switch (Color. length)
{
Case 3 :
RGB = Color. tochararray ();
Red = Convert. toint32 (RGB [ 0 ]. Tostring () + RGB [ 0 ]. Tostring (), 16 );
Green = Convert. toint32 (RGB [ 1 ]. Tostring () + RGB [ 1 ]. Tostring (), 16 );
Blue = Convert. toint32 (RGB [ 2 ]. Tostring () + RGB [ 2 ]. Tostring (), 16 );
Return Color. fromargb (red, green, blue );
Case 6 :
RGB = Color. tochararray ();
Red = Convert. toint32 (RGB [ 0 ]. Tostring () + RGB [ 1 ]. Tostring (), 16 );
Green = Convert. toint32 (RGB [ 2 ]. Tostring () + RGB [ 3 ]. Tostring (), 16 );
Blue = Convert. toint32 (RGB [ 4 ]. Tostring () + RGB [ 5 ]. Tostring (), 16 );
Return Color. fromargb (red, green, blue );
Default :
Return Color. fromname (color );
}
}