C#-使用RGB值在“颜色”对话框中设置自定义颜色



我认为使用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,您可以参考其他答案。基本上,据我所知,你必须自己转换。

最新更新