Добавление пользовательских цветов в структуру Color? - PullRequest
2 голосов
/ 19 марта 2012

Возможно ли добавить в список цветов в .NET? например, Color.Red Color.Green и т. д. ... уже существует, но я хочу добавить больше цветов, например Color.SlightlyDarkGray ...

EDIT: Мне это нужно, чтобы я мог сделать цвета по умолчанию для своего пользовательского элемента управления вместо повторного ввода 245, 65, 65 или чего-то еще каждый раз, когда я изменяю цвет по умолчанию, который хочу

Ответы [ 3 ]

3 голосов
/ 19 марта 2012

Вы можете реализовать идею Джона Скита следующим образом:

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 голосов
/ 19 марта 2012

Нет - все поля в Color уже есть;Вы не можете ничего добавить к типу.

Вы всегда можете создать свой собственный тип, называемый чем-то вроде MoreColors.Очевидно, это не повлияет на то, что показано в конструкторе, если это то, что вас заинтересовало.

0 голосов
/ 19 марта 2012

Нет, нет способа сделать это.Вы могли бы подумать о добавлении extension method, но это был бы (если бы) только метод, а не static поле , как в нативном классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...