Отображение пользовательских цветов в диалоговом окне выбора цвета в 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;