Отображение пользовательских цветов в диалоговом окне выбора цвета в C#

В диалоговом окне выбора цвета можно отображать пользовательские цвета в 16-ю блоках в левом нижнем углу (см. рисунок). Ваш код может инициализировать эти цвета, установив свойство CustomColors диалогового окна в массив целых чисел, представляющих цвета.

Один простой способ определить цвета - использовать шестнадцатеричный формат. Первые две цифры представляют собой синий компонент цвета, следующие два - его зеленый компонент, а последние два - красный компонент.

Следующий код показывает, как этот пример инициализирует пользовательские цвета для диалогового окна выбора цвета фона, показанного на рисунке.

// Используйте светлые пользовательские цвета для фонового диалога.
int[] bg_colors = {
    0xFFFFFF, 0xFFC0C0, 0xFFE0C0, 0xFFFFC0, 0xC0FFC0,
    0xC0FFFF, 0xC0C0FF, 0xFFC0FF, 0xE0E0E0, 0xFF8080,
    0xFFC080, 0xFFFF80, 0x80FF80, 0x80FFFF, 0x8080FF,
    0xFF80FF
};
dlgBgColor.CustomColors = bg_colors;

Если вы установите для свойства диалога FullOpen диалоговое окно true, диалоговое окно показывает свою область выбора цвета справа справа, когда она открывается. В этом примере используется следующий код, чтобы начать диалог цвета фона с этой областью, и диалог цвета переднего плана начинается с закрытой области.

dlgBgColor.FullOpen = true;
dlgFgColor.FullOpen = false;

Источник: http://csharphelper.com/blog/2014/10/display-custom-colors-in-the-color-selection-dialog-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector