코드를 작성할 필요가 없거나 System.Drawing.Color
비슷 #FF00FF
하거나 FF00FF
필요하지 않은 값 에서을 만들고 싶습니다 . .NET 내장 파서가 있습니까?
코드를 작성할 필요가 없거나 System.Drawing.Color
비슷 #FF00FF
하거나 FF00FF
필요하지 않은 값 에서을 만들고 싶습니다 . .NET 내장 파서가 있습니까?
답변:
Convert-Class 를 사용하면 다소 쉽습니다 . 이 ToInt32
함수에는 문자열이있는 기준을 나타내는 두 번째 매개 변수가있는 오버로드가 있습니다.
using System.Drawing
Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16));
ColorConverter 클래스를 사용합니다 .
var converter = System.ComponentModel.TypeDescriptor.GetConverter( typeof( Color ) );
color = converter.ConvertFromString( "#FF00FF" );
이것은 또한 ConvertFromString ( "Blue")과 같은 표준 명명 된 색상에서 변환 할 수 있습니다.