我在visual studio中有一个颜色对话框,我目前正在使用这段c#代码来显示颜色对话框并设置面板的颜色:
private void ColorButton_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
ColorPanel.BackColor = colorDialog1.Color;
}
}
如何将标签设置为颜色选择器的十六进制颜色代码?
你可以试试这个
- 获取颜色 的
- Filter out Alpha channel:
& 0x00FFFFFF
- 将值格式化为十六进制(
"X6"
)
ARGB
(Alpha, Red, Green, Blue)表示 String code = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6");
编辑:如果您想从code
获得Color
返回,请尝试FromArgb
:
string code = "FFDDAA";
Color color = Color.FromArgb(Convert.ToInt32(code, 16));