using System;
using System.Drawing;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace GiddleTest1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void rtbText_TextChanged(object sender, EventArgs e)
{
string[] befehle =
{
"IF", "THEN", "ELSE", "ENDIF" // Befehle vervollständigen...
};
string pattern = String.Join("|", befehle);
Regex R = new Regex(pattern);
int index = rtbText.SelectionStart;
rtbText.SuspendLayout();
foreach (Match m in R.Matches(rtbText.Text))
{
rtbText.SelectionStart = m.Index;
rtbText.SelectionLength = m.Length;
rtbText.SelectionColor = Color.Blue;
rtbText.SelectionStart = index;
}
rtbText.SelectionColor = Color.Black;
rtbText.ResumeLayout(true);
}
}
}
Comments