2012-03-18 95 views
2

是否有可能添加到.NET的顏色列表?例如Color.Red Color.Green等...已經存在,但我想添加更多顏色,例如Color.SlightlyDarkGray,例如...將自定義顏色添加到Color結構中?

編輯: 我需要這個,所以我可以爲我的自定義默認顏色用戶控制,而不是重新輸入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 2012-03-18 20:32:15

+0

@EfeOzturkoglu:不 - 你不能從結構派生。目前還不清楚你爲什麼要這樣做。 – 2012-03-18 20:36:14

+0

@EfeOzturkoglu:其實Jon也是這樣建議的。這將是你自己的班級,但不是帶你的領域的'顏色'。 – Tigran 2012-03-18 20:36:27

0

不,沒有辦法做到這一點。你可能想到增加一個extension method,但它會是(如果將)只有一個方法和而不是靜態字段,因爲它是在本地類。