Example #1
0
 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));
        }