如何从 visual studio 中的颜色对话框中获取十六进制颜色代码?

How to get the hex color code from a color dialog in visual studio?

我在 visual studio 中有一个颜色对话框,我目前正在使用此 c# 代码来显示颜色对话框并将颜色设置为面板:

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

如何将标签设置为颜色选择器的十六进制颜色代码?

你可以试试这个

  1. 获取颜色的 ARGB(Alpha、红色、绿色、蓝色)表示
  2. 过滤掉Alpha通道:& 0x00FFFFFF
  3. 将值格式化为十六进制 ("X6")

实施

  String code = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6");

编辑:如果你想从code Color 返回,试试FromArgb:

  string code = "FFDDAA";

  Color color = Color.FromArgb(Convert.ToInt32(code, 16));