Alterando a cor do plano de fundo do formulário com código hexadecimal

Eu tenho um método chamado ChangeFormBackground (Color colorName) que altera o fundo do formulário com o colorname que é o parâmetro do método.Agora quando eu chamo este método eu não tenho nome de cor, mas o código hexadecimal da cor e eu quero mudar o cor de fundo do formulário com esse código hexadecimal usando esse método, então o que devo fazer?

   

Isso sempre funcionará porque não contém cor alfa (que não é suportada pela propriedade BackColor):

Color temp = Color.FromArgb(0xFF00FF); Color result = Color.FromArgb(temp.R, temp.G, temp.B); 
 using System.Windows.Media; Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991"); 

(isso pressupõe um valor de ARGB)

ou

 Color color = System.Drawing.ColorTranslator.FromHtml("#FFCC66"); 

Você poderia usar o método FromArgb :

 Color.FromArgb(0x78FF0000); 

Você pode usar a class ColorConverter para manipular representações de colors.