Как получить шестнадцатеричный цветовой код из диалогового окна цвета в визуальной студии?

У меня есть диалоговое окно цвета в visual studio, в настоящее время я использую этот код С# для отображения диалогового окна цвета и установки цвета на панель:

private void ColorButton_Click(object sender, EventArgs e)
{
    if (colorDialog1.ShowDialog() == DialogResult.OK)
    {
        ColorPanel.BackColor = colorDialog1.Color;
    }
}

Как я могу установить метку в шестнадцатеричный цветовой код набора цветов?

+2
04 июл. '16 в 12:48
источник поделиться
1 ответ

Вы можете попробовать это

  1. Получить представление ARGB (Alpha, Red, Green, Blue) для цвета
  2. Отфильтровать альфа-канал: & 0x00FFFFFF
  3. Отформатируйте значение как шестнадцатеричное ("X6")

Реализация

  String code = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6");
+5
04 июл. '16 в 12:54
источник

Посмотрите другие вопросы по меткам или Задайте вопрос