【发布时间】:2013-08-13 21:48:41
【问题描述】:
我有这段代码可以将基本语法高亮应用到 RichTextBox
public Regex _KeyWords = new Regex ("event|explicit|extern|false|finally|fixed|float|for");
private void button1_Click(object sender, EventArgs e)
{
int _SelPos = richTextBox1.SelectionStart;
foreach (Match keyWordMatch in _KeyWords.Matches(richTextBox1.Text))
{
richTextBox1.Select(keyWordMatch.Index, keyWordMatch.Length);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.SelectionStart = _SelPos;
richTextBox1.SelectionColor = Color.Black;
}
}
它工作正常,但我找不到一种方法来突出显示 only 包含在两个标签之间的文本,例如:
<tagStart>
public Form1()
{
InitializeComponent();
}
<tagEnd>
我认为可以使用 Regex 来完成,但我没有太多经验,因此我们将不胜感激。
【问题讨论】:
标签: c# winforms richtextbox syntax-highlighting