我认为使用RGB设置自定义颜色将是默认方法,但事实并非如此。这个stackoverflow答案在使用命名颜色(如红色或蓝色)或十六进制值设置自定义颜色时非常有用,但对于我正在进行的项目,最好使用RGB值设置颜色。或者,有时HSL值可能会有所帮助。
我很感激展示如何使用RGB(也许还有HSL)设置colorDialog自定义颜色的帮助。
感谢
如果使用与链接到的问题相同的方法,则应该能够使用静态Color.FromArgb
方法。我从未使用过ColorDialog
控件,所以这主要只是猜测。
int r = 25; // or whatever
int g = 34;
int b = 43;
colorDialog1.CustomColors = new int[] {
ColorTranslator.ToOle(Color.FromArgb(r, g, b))
};
colorDialog1.ShowDialog();
对于HSL,您可以参考其他答案。基本上,据我所知,你必须自己转换。