使用十六进制代码更改窗体的背景颜色

时间:2010-02-11 09:17:01

标签: c# .net winforms

我有一个名为 ChangeFormBackground(Color colorName) 的方法,它使用 colorname 更改表单背景是方法的参数。现在,当我调用此方法时,我没有颜色名称,但颜色的十六进制代码,我想使用该方法用该十六进制代码更改窗体的背景颜色,那么我该怎么办? / p>

4 个答案:

答案 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来操纵颜色表示。