【发布时间】:2014-06-19 16:51:57
【问题描述】:
如何在 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' 是句子;如果我写 'jumps' after 'fox' 然后使用上面的代码我可以得到最后输入的单词。但是如果我将光标定位在 'quick' 之后并且在 'quick' 之后写 'brown' 我如何在按下空格后立即获得最后输入的单词(即 brown)。 p>
请帮忙
【问题讨论】:
-
让我看看该链接是否适用于我的问题
标签: c# winforms richtextbox