2010-02-11 35 views
12

he un método llamado ChangeFormBackground (color colorName) que cambia el fondo de formulario con el colorname que es el parámetro de la method.Now cuando llamo este método no tengo nombre de color, pero el código hexadecimal del color y quiero cambiar el color de fondo del formulario con ese código hexadecimal con ese método, ¿qué debo hacer?Cambiar el color de fondo del formulario con código hexadecimal

Respuesta

5

Esto siempre va a funcionar, ya que no contiene el color alfa (que no está soportada por la propiedad BackColor):

Color temp = Color.FromArgb(0xFF00FF); 
Color result = Color.FromArgb(temp.R, temp.G, temp.B); 
+0

Gracias por la respuesta – Harikrishna

+0

¿Qué alfa does 'Color.Fr omArgb (0xFF00FF); '¿uso? –

22
using System.Windows.Media; 
Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991"); 

(esto supone un valor ARGB)

o

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

Gracias por la respuesta – Harikrishna

2

se puede utilizar el método de FromArgb:

Color.FromArgb(0x78FF0000); 
+0

Tenga en cuenta que un Form.BackColor no es compatible con alfa/transparencia – Webleeuw

+0

Gracias por la respuesta – Harikrishna

Cuestiones relacionadas