Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }