private void txtHex_TextChanged(object sender, EventArgs e) { try { if (!dialogChanged) { colorPicker.Color = MyColors.HexToColor(txtHex.Text); } } catch { } }
public static Color ParseColor(string color) { if (color.StartsWith("#")) { return(MyColors.HexToColor(color)); } else if (color.Contains(',')) { int[] colors = color.Split(',').Select(x => int.Parse(x)).ToArray(); if (colors.Length == 3) { return(Color.FromArgb(colors[0], colors[1], colors[2])); } if (colors.Length == 4) { return(Color.FromArgb(colors[0], colors[1], colors[2], colors[3])); } } return(Color.FromName(color)); }