Якщо ви не хочете використовувати ColorTranslator, ви можете це зробити легко:
string colorcode = "#FFFFFF00";
int argb = Int32.Parse(colorcode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
Кольоровий код - це лише шістнадцяткове представлення значення ARGB.
EDIT
Якщо вам потрібно використовувати 4 значення замість одного цілого числа, ви можете використовувати це (поєднуючи кілька коментарів):
string colorcode = "#FFFFFF00";
colorcode = colorcode.TrimStart('#');
Color col; // from System.Drawing or System.Windows.Media
if (colorcode.Length == 6)
col = Color.FromArgb(255, // hardcoded opaque
int.Parse(colorcode.Substring(0,2), NumberStyles.HexNumber),
int.Parse(colorcode.Substring(2,2), NumberStyles.HexNumber),
int.Parse(colorcode.Substring(4,2), NumberStyles.HexNumber));
else // assuming length of 8
col = Color.FromArgb(
int.Parse(colorcode.Substring(0, 2), NumberStyles.HexNumber),
int.Parse(colorcode.Substring(2, 2), NumberStyles.HexNumber),
int.Parse(colorcode.Substring(4, 2), NumberStyles.HexNumber),
int.Parse(colorcode.Substring(6, 2), NumberStyles.HexNumber));
Примітка 1 : NumberStyles знаходиться в System.Globalization.
Примітка 2. Будь ласка, вкажіть власну перевірку помилок (кольоровий код повинен бути шістнадцятковим значенням 6 або 8 символів)