我有一个名为 ChangeFormBackground(Color colorName) 的方法,它使用 colorname 更改表单背景是方法的参数。现在,当我调用此方法时,我没有颜色名称,但颜色的十六进制代码,我想使用该方法用该十六进制代码更改窗体的背景颜色,那么我该怎么办? / p>
答案 0 :(得分:33)
using System.Windows.Media;
Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");
(这假设ARGB值)
或
Color color = System.Drawing.ColorTranslator.FromHtml("#FFCC66");
答案 1 :(得分:9)
这将始终有效,因为它不包含alpha颜色(BackColor属性不支持):
Color temp = Color.FromArgb(0xFF00FF);
Color result = Color.FromArgb(temp.R, temp.G, temp.B);
答案 2 :(得分:3)
您可以使用FromArgb方法:
Color.FromArgb(0x78FF0000);
答案 3 :(得分:0)
您可以使用ColorConverter Class来操纵颜色表示。