Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-使用RGB值在颜色对话框中设置自定义颜色_C#_Colors_Rgb_Hsl_Colordialog - Fatal编程技术网

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

C#-使用RGB值在颜色对话框中设置自定义颜色,c#,colors,rgb,hsl,colordialog,C#,Colors,Rgb,Hsl,Colordialog,我认为使用RGB设置自定义颜色将是默认方法,但情况似乎并非如此。在使用命名颜色(如红色或蓝色)或十六进制值来设置自定义颜色时非常有用,但是对于我正在处理的项目,最好使用RGB值来设置颜色。或者,有时HSL值可能会有所帮助 如果能帮助我演示如何使用RGB(可能还有HSL)设置colorDialog自定义颜色,我将不胜感激 谢谢你如果你使用与你链接的问题相同的方法,你应该能够使用静态方法。我从未使用过ColorDialog控件,所以这只是一个猜测 int r = 25; // or whatever

我认为使用RGB设置自定义颜色将是默认方法,但情况似乎并非如此。在使用命名颜色(如红色或蓝色)或十六进制值来设置自定义颜色时非常有用,但是对于我正在处理的项目,最好使用RGB值来设置颜色。或者,有时HSL值可能会有所帮助

如果能帮助我演示如何使用RGB(可能还有HSL)设置colorDialog自定义颜色,我将不胜感激


谢谢你

如果你使用与你链接的问题相同的方法,你应该能够使用静态方法。我从未使用过
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,您可以参考。基本上,据我所知,您必须自己进行转换。

看起来应该很容易。不幸的是,使用Color.FromArgb(或ColorTranslator.FromArgb)无法编译。现在这听起来是可以修复的。编译器错误是什么?多个错误:1。颜色(System.Drawing.Color)”是一种“方法”,在给定的上下文2中无效。当前上下文3中不存在名称“b”。当前上下文4中不存在名称“g”。从颜色切换到ColorTranslator时,名称“r”在当前上下文中不存在,第一个错误替换为:1System.Drawing.ColorTranslator'不包含'FromArgb'的定义,其他3个错误仍然存在。我认为这不是一个可修复的编译问题。但是,必须有一种方法来做到这一点。@aarrgghh听起来您有一个名为
Color
的方法?尝试使用
System.Drawing.Color
完全限定该名称。至于其他参数,这是非常明确的——您需要更改传递给方法的参数,或者定义我在某处使用的参数。我认为定义RGB参数不会改变任何事情,因为它们是不存在的方法的参数。不幸的是,Color和ColorTranslator没有FromArgb(或FromRgb)方法。