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

Har*_*hna 15 .net c# winforms

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

Zom*_*eep 33

using System.Windows.Media;
Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");
Run Code Online (Sandbox Code Playgroud)

(这假定ARGB值)

要么

Color color = System.Drawing.ColorTranslator.FromHtml("#FFCC66");
Run Code Online (Sandbox Code Playgroud)


Web*_*euw 10

这将始终有效,因为它不包含alpha颜色(BackColor属性不支持):

Color temp = Color.FromArgb(0xFF00FF);
Color result = Color.FromArgb(temp.R, temp.G, temp.B);
Run Code Online (Sandbox Code Playgroud)