是否有可能添加到.NET的顏色列表?例如Color.Red Color.Green等...已經存在,但我想添加更多顏色,例如Color.SlightlyDarkGray,例如...將自定義顏色添加到Color結構中?
編輯: 我需要這個,所以我可以爲我的自定義默認顏色用戶控制,而不是重新輸入245,65,65或其他什麼,每次我改變我想要的默認顏色
是否有可能添加到.NET的顏色列表?例如Color.Red Color.Green等...已經存在,但我想添加更多顏色,例如Color.SlightlyDarkGray,例如...將自定義顏色添加到Color結構中?
編輯: 我需要這個,所以我可以爲我的自定義默認顏色用戶控制,而不是重新輸入245,65,65或其他什麼,每次我改變我想要的默認顏色
您可以實現喬恩斯基特的想法是這樣
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); } }
}
否 - Color
中的所有字段已經存在;你不能添加任何東西到類型中。
雖然你可以隨時創建自己的類型,但仍然可以調用類似於MoreColors
的類型。顯然,這不會影響設計師展示的內容,如果這是您感興趣的內容。
不,沒有辦法做到這一點。你可能想到增加一個extension method
,但它會是(如果將)只有一個方法和而不是靜態字段,因爲它是在本地類。
有沒有辦法從顏色繼承和再定義一些額外那裏,並用它來代替結構? – Oztaco 2012-03-18 20:32:15
@EfeOzturkoglu:不 - 你不能從結構派生。目前還不清楚你爲什麼要這樣做。 – 2012-03-18 20:36:14
@EfeOzturkoglu:其實Jon也是這樣建議的。這將是你自己的班級,但不是帶你的領域的'顏色'。 – Tigran 2012-03-18 20:36:27