【发布时间】:2017-01-01 10:13:06
【问题描述】:
我编写了一个程序来从 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);
}
【问题讨论】:
-
也许你应该尝试阅读
ColorTranslator.ToHtmldocumentation:“此方法将Color结构转换为HTML颜色的字符串表示。这是颜色的常用名称,例如“Red”, “蓝色”或“绿色”,而不是数字颜色值的字符串表示形式,例如“FF33AA”。”