2016-07-04 68 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:我明白了,謝謝!我已經發布(修改)了重複問題的答案。 –

相關問題