2016-07-04 71 views
2

我在Visual Studio中的颜色对话框,我目前使用此C#代码以显示颜色对话框,颜色设置为一个小组:如何从Visual Studio中的颜色对话框中获取十六进制颜色代码?

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

我怎么能一个标签设置的十六进制颜色代码颜色选择器?

+0

打我1秒... –

+1

ColorTranslator.ToHtml(colorDialog1.Color); –

回答

4

你可以试试这个

  1. 获取ARGB(Alpha,红,绿,蓝)的色彩表现
  2. 过滤掉阿尔法道:& 0x00FFFFFF
  3. 格式走出价值为十六进制( "X6"

执行

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

你应该在复制标记的答案中发布答案以及 – fubo

+0

@fubo:我明白了,谢谢!我已经发布(修改)了重复问题的答案。 –

相关问题