我写了一个程序从ColorDialogBox中获取颜色,并使用ColorTranslator.ToHtml将其转换为十六进制值,但随后它不返回十六进制值,而是返回纯色名称。有什么办法解决这个问题吗?
下面是我的代码:
private void chooseClr_Click(object sender, EventArgs e) {
colorDialog1.ShowDialog();
Color checking = colorDialog1.Color;
string hexColor = ColorTranslator.ToHtml(checking);
MessageBox.Show(hexColor);
}发布于 2016-08-25 13:52:09
这会将颜色转换为十六进制字符串
MessageBox.Show((colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6"));https://stackoverflow.com/questions/39137486
复制相似问题