如何从 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;
}
}
如何将标签设置为颜色选择器的十六进制颜色代码?
你可以试试这个
- 获取颜色的
ARGB
(Alpha、红色、绿色、蓝色)表示
- 过滤掉Alpha通道:
& 0x00FFFFFF
- 将值格式化为十六进制 (
"X6"
)
实施
String code = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6");
编辑:如果你想从code
Color
返回,试试FromArgb
:
string code = "FFDDAA";
Color color = Color.FromArgb(Convert.ToInt32(code, 16));
我在 visual studio 中有一个颜色对话框,我目前正在使用此 c# 代码来显示颜色对话框并将颜色设置为面板:
private void ColorButton_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
ColorPanel.BackColor = colorDialog1.Color;
}
}
如何将标签设置为颜色选择器的十六进制颜色代码?
你可以试试这个
- 获取颜色的
ARGB
(Alpha、红色、绿色、蓝色)表示 - 过滤掉Alpha通道:
& 0x00FFFFFF
- 将值格式化为十六进制 (
"X6"
)
实施
String code = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6");
编辑:如果你想从code
Color
返回,试试FromArgb
:
string code = "FFDDAA";
Color color = Color.FromArgb(Convert.ToInt32(code, 16));