У меня есть один метод под названием ChangeFormBackground (Окрасьте colorName), который изменяет фон формы с colorname, который является параметром метода. Теперь, когда я называю этот метод, у меня нет названия цвета, но шестнадцатеричного кода цвета, и я хочу изменить цвет фона формы с тем шестнадцатеричным кодом с помощью того метода тогда, что я должен сделать?
Это всегда будет работать, потому что не содержит альфа-цвета (который не поддерживается свойством BackColor):
Color temp = Color.FromArgb(0xFF00FF);
Color result = Color.FromArgb(temp.R, temp.G, temp.B);
Вы можете использовать класс ColorConverter для работы с цветовыми представлениями.
using System.Windows.Media;
Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");
(здесь предполагается значение ARGB)
или
Color color = System.Drawing.ColorTranslator.FromHtml("#FFCC66");
Вы можете использовать метод FromArgb :
Color.FromArgb(0x78FF0000);