gpt4 book ai didi

c# - 在 ColorDialog 中设置 CustomColors

转载 作者:可可西里 更新时间:2023-11-01 08:05:32 25 4
gpt4 key购买 nike

应该使用以下代码将颜色对话框中的自定义颜色设置为 {Blue, Blue}:

colorDialog1.CustomColors = new int[] { System.Drawing.Color.Blue.ToArgb(), 0xFF0000 };
colorDialog1.ShowDialog();

但是,我得到了不同的集合{Black, Blue}:

enter image description here

知道我在这里做错了什么吗?谢谢。

最佳答案

您需要使用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"))
};

关于c# - 在 ColorDialog 中设置 CustomColors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11547166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com