颜色对话框中的自定义颜色设置应使用以下代码设置为 {Blue, Blue}:
colorDialog1.CustomColors = new int[] { System.Drawing.Color.Blue.ToArgb(), 0xFF0000 };
colorDialog1.ShowDialog();
但是,我得到了一套不同的{黑色,蓝色}:
知道我在这里做错了什么吗?谢谢。
你需要使用OLE颜色。实现这一点的最简单方法是使用内置的ColorTranslator
对象,例如
colorDialog1.CustomColors = new int[] {
ColorTranslator.ToOle(Color.Blue),
ColorTranslator.ToOle(Color.Red)
};
colorDialog1.ShowDialog();
如果您需要从 HTML 颜色转换,您还可以使用ColorTranslator.FromHtml
方法,例如
colorDialog1.CustomColors = new int[]
{
ColorTranslator.ToOle(Color.Blue),
ColorTranslator.ToOle(ColorTranslator.FromHtml("#FF0000"))
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)