Изменение цвета фона формы с шестнадцатеричным кодом - PullRequest
14 голосов
/ 11 февраля 2010

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

Ответы [ 4 ]

33 голосов
/ 11 февраля 2010
using System.Windows.Media;
Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");

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

или

Color color = System.Drawing.ColorTranslator.FromHtml("#FFCC66");
10 голосов
/ 11 февраля 2010

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

Color temp = Color.FromArgb(0xFF00FF);
Color result = Color.FromArgb(temp.R, temp.G, temp.B);
3 голосов
/ 11 февраля 2010

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

Color.FromArgb(0x78FF0000);
0 голосов
/ 11 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...