Graham Irons Ответов: 1

Vb.net цвет компонент colordialog.свойство name


Как вы меняете возврат цвета.Имя, от шестнадцатеричного цвета.Код, когда шестнадцатеричный код возвращается вместо того, чтобы сказать "Зеленый" или "Синий- или как там называется Цвет, который был выбран.
Я хочу ... Читаемое Человеком Имя будет возвращен для любого из цветов, выбранных в МС компонент colordialog.

Что я уже пробовал:

Обширный поиск в Интернете кода для преобразования значений.

Maciej Los

Я почти уверен, что невозможно назвать все цвета...
Вот список именованных цветов: Цветовая Структура (Система.Рисование)[^]

Ralf Meier

Я согласен с Мацеем ... названия цветов-это своего рода перечисление, которое исходит из самой структуры.
Если вы хотите изменить это, я полагаю, что вам нужно создать свое собственное перечисление, возможно, Color-class, ColorDialog и Property-TypeConverter, который работает с ним.
Это не невозможно, но это "немного" работы, чтобы сделать это ...

1 Ответов

Рейтинг:
0

Maciej Los

Класс ColorDialog[^] вернет Система.Рисование.Цвет[^]. Как говорится в документации MSDN, Свойство name[^] цвета возвращает либо пользовательское имя цвета, если цвет был создан из имени, либо имя известного цвета. Для пользовательских цветов возвращается значение RGB.


Ralf Meier

Привет Мацей,
совершенно верно ... но это показывает, что названия цветов не могли быть легко изменены ...

Maciej Los

Да, есть набор определенных цветов. Это все. Остальное безымянно...