我正在尝试扩展 RichTextBox 以添加一些功能,并且需要能够在输入某些字符时调用函数。例如,每次用户输入“;”时,我都想调用该函数。
我知道我可以OnTextChanged(object sender, TextChangedEventArgs e)
为事件添加一个方法TextChanged
,但这似乎并不能真正解决我的问题,因为我似乎无法找到一个好的方法来判断这些变化是什么。我可以检查整个文档是否有“;” 每次文本更改时,但这对我来说似乎有点低效。
有没有人有更好的解决方案?
我正在尝试扩展 RichTextBox 以添加一些功能,并且需要能够在输入某些字符时调用函数。例如,每次用户输入“;”时,我都想调用该函数。
我知道我可以OnTextChanged(object sender, TextChangedEventArgs e)
为事件添加一个方法TextChanged
,但这似乎并不能真正解决我的问题,因为我似乎无法找到一个好的方法来判断这些变化是什么。我可以检查整个文档是否有“;” 每次文本更改时,但这对我来说似乎有点低效。
有没有人有更好的解决方案?
你应该看看KeyDown 事件
private void richTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Oem1)
{
DoSomething();
}
}