Подтвердить что ты не робот

Изменение цвета фона формы с шестнадцатеричным кодом

У меня есть один метод с именем ChangeFormBackground (Color colorName), который меняет фон формы с colorname, который является параметром метода. Теперь, когда я вызываю этот метод, я имеют не цветное имя, а шестнадцатеричный код цвета, и я хочу изменить цвет фона формы с помощью этого шестнадцатеричного кода, используя этот метод, и что мне делать?

4b9b3361

Ответ 1

Это всегда будет работать, потому что оно не содержит альфа-цвет (который не поддерживается свойством BackColor):

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

Ответ 2

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

(это предполагает значение ARGB)

или

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

Ответ 3

Вы можете использовать метод FromArgb:

Color.FromArgb(0x78FF0000);

Ответ 4

Вы можете использовать ColorConverter Class для управления цветовыми представлениями.