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