如何在 RichTextBox 中获取最后输入的单词及其索引位置(两个空格之间的单词。只要按下空格,我就需要获取单词)。如果单词位于 RichTextBox 文档的末尾,我使用以下代码获取最后输入的单词及其索引位置。
private void richTextBox_KeyPress(object sender, KeyPressEventArgs e){
if(e.KeyChar == ' '){
int i = richTextBox.Text.TrimEnd().LastIndexOf(' ');
if(i != -1) MessageBox.Show(richTextBox.Text.Substring(i+1).TrimEnd());
}
}
但是,如果我在 RTB 中的句子中间键入,我如何获得最后输入的单词及其索引位置(例如,' quick fox ' 是句子;如果我在' fox ' 之后写' jumps ',然后使用上面的代码我可以得到最后输入的单词但是如果我将光标定位在“快速”之后并在“快速”之后写下“棕色”,我如何在按下空格后立即获得最后输入的单词(即棕色)。
请帮忙