| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > как получить список цветов из Color |
| Автор: Certain 14.10.2008, 13:22 |
| Из KnownColor вытаскивал, но там абсолютно все цвета (и простые, и системные, и вэб), получилось вытащить все цвета кроме системных... А мне нужны простые (Custom), вобщем весь список цветов, который содержится в Color! Как это сделать? |
| Автор: Partizan 14.10.2008, 13:40 |
| Certain, что мешает пробежаться по всему enum-у и получить .ToString() каждого цвета? |
| Автор: Certain 14.10.2008, 13:57 |
| ничего! |
| Автор: QryStaL 14.10.2008, 15:01 |
| Объясните, что такое custom цвета? 7 цветов радуги что ли? |
| Автор: Certain 14.10.2008, 15:21 | ||
Например, зайдите в properties формы, свойство BackColor (да любое свойство цвета у контрола).... 3 закладки (custom, web,system)!
|
| Автор: informatik 14.10.2008, 15:42 | ||||
Вот тебе весь список этих 48 колоров:
А вот как из них получить массив Color:
|
| Автор: Certain 14.10.2008, 15:50 |
| Спасибо за помощь |
| Автор: informatik 14.10.2008, 17:58 | ||||
В будущем пишите вопросы правильно...
Я бы неназвал ваш способ лучше.... А так же представленный мной код как раз и выполняется при отображении редактора цветов.. |
| Автор: informatik 15.10.2008, 06:22 | ||
Reflector...... |
| Автор: Certain 15.10.2008, 12:44 | ||
| Informatik, в рефлекторе структура Color берёт данные из enum`a KnowColor, а KnowColor расписан вот в таком виде
будте любезны поясните , что здесь к чему? Это биты или что? и как вы получили из этого к примеру вот это 0x400040? |
| Автор: Partizan 15.10.2008, 12:47 |
| Certain, эээ...вообще говоря у вас там id элемента в enum, а 0х400040 - это уже сам цвет |
| Автор: Certain 15.10.2008, 13:17 | ||||
можно по подробнее |
| Автор: informatik 15.10.2008, 15:58 | ||||
Из вашего первого вопроса:
я понял что вам нужно только те цвета которые отображаются на вкладке Custom у контрола выбора цвета. этот контрол - ColorEditor. В нем есть класс ColorPalette, а в нем в свою очередь в конструкторах все ясно. Кстати говоря есть ведь еще класс ColorDialog, дак вот в нем по всей видимости эти цвета беруться совсем из другого места... |
| Автор: Certain 15.10.2008, 17:49 |
| Очень интересно.... спасибо!!! Простите, а какая у Вас версия framework? |