2012-03-18 3 views
2

.NET의 색상 목록에 추가 할 수 있습니까? 예를 들어 Color.Red Color.Green 등 ... 이미 존재하지만 Color.SlightlyDarkGray와 같은 더 많은 색상을 추가하고 싶습니다. 예를 들어 ...Color 구조체에 맞춤 색상을 추가 하시겠습니까?

EDIT : 내 사용자 정의를위한 기본 색상을 만들 수 있도록 필요합니다. 사용자가 컨트롤을 다시 입력하는 대신 245,65,65 또는 내가 원하는 기본 색을 변경할 때마다

답변

3

당신은 컬러에서 상속하고 거기에 약간의 엑스트라를 정의하고, 그 대신 구조체를 사용하는 방법이이

public struct MoreColors // or public static class 
{ 
    public static Color SomeNiceColor { get { return Color.FromArgb(12,136,20); } } 
    public static Color MyPreferredColor { get { return Color.FromArgb(209,80,0); } } 
} 
3

아니요 - Color의 모든 필드가 이미 있습니다. 유형에 아무 것도 추가 할 수 없습니다.

언제든지 이라는 유형을 MoreColors과 같은 형식으로 만들 수 있습니다. 분명히 그것이 디자이너가 보여준 것에 영향을주지 않을 것입니다.

+0

같은 존 소총의 아이디어를 구현할 수있다? – Oztaco

+0

@EfeOzturkoglu : 아니요 - 구조체에서 파생 될 수 없습니다. 왜 당신이 이것을하고 싶은지 아직도 명확하지 않습니다. –

+0

@ EfeOzturkoglu : 실제로 Jon이 제안합니다. 그것은 당신 자신의 클래스 일 것이지만, 당신의 필드가있는'Color'는 아닙니다. – Tigran

0

아니, 그렇게 할 방법이 없습니다. extension method을 추가하는 것으로 생각할 수 있지만 그럴만 한 방법 일 수 있으며 이 아니며 정적 인 필드이 아니므로 원시 클래스이므로 그대로 사용하십시오.

관련 문제