private Color SetColor(Entity.KeyCodeInfo code) { string ColorTemp = (code.ColorStr != string.Empty ? code.ColorStr : "Black"); Color c; try { var rgb = ColorTemp.Split(','); if (colorFromRGB) { c = Color.FromArgb(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])); } else { c = Color.FromName(ColorTemp); } } catch (Exception e) { c = Color.Black; } return(c); }
private void SetColor(Controls.Parser parser, Entity.KeyCodeInfo code) { int position = -1; int length = txtCode.Text.Length; position = txtCode.Find(code.Key); while (position >= 0) { txtCode.SelectionStart = position; txtCode.SelectionLength = code.Key.Length; if (parser.ColorFromRGB) { var rgb = code.ColorStr.Split(','); txtCode.SelectionColor = Color.FromArgb(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])); } else { txtCode.SelectionColor = Color.FromName(code.ColorStr); } position = txtCode.Find(code.Key, position + code.Key.Length, length, RichTextBoxFinds.WholeWord); } }