0

我正在尝试扩展 RichTextBox 以添加一些功能,并且需要能够在输入某些字符时调用函数。例如,每次用户输入“;”时,我都想调用该函数。

我知道我可以OnTextChanged(object sender, TextChangedEventArgs e)为事件添加一个方法TextChanged,但这似乎并不能真正解决我的问题,因为我似乎无法找到一个好的方法来判断这些变化是什么。我可以检查整个文档是否有“;” 每次文本更改时,但这对我来说似乎有点低效。

有没有人有更好的解决方案?

4

1 回答 1

2

你应该看看KeyDown 事件

private void richTextBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Oem1)
    {
        DoSomething();
    }
}
于 2012-09-11T12:53:15.007 回答