如何获得十六进制颜色代码从一个颜色对话框在visual studio

本文关键字:颜色 一个 对话框 visual studio 十六进制 何获得 代码 | 更新日期: 2023-09-27 17:55:04

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

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

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

如何获得十六进制颜色代码从一个颜色对话框在visual studio

你可以试试这个

  1. 获取颜色
  2. ARGB (Alpha, Red, Green, Blue)表示
  3. Filter out Alpha channel: & 0x00FFFFFF
  4. 将值格式化为十六进制("X6")
实施

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

编辑:如果您想从code获得Color 返回,请尝试FromArgb:

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