我如何只解析当前的字母/字符?

时间:2013-11-23 21:28:14

标签: c# winforms

代码:

private void richTextBox1_MouseMove(object sender, MouseEventArgs e)
{
    // Obtain the character index where the user clicks on the control.
    int positionToSearch = richTextBox1.GetCharIndexFromPosition(new Point(e.X, e.Y));
    string word = richTextBox1.Text.Substring(positionToSearch);
    words.Add(word); // to get the specific word the mouse is on !
}

问题是列表中的每个单词还包含文件内容的其余部分,直到结束。 当我在richTextBox中鼠标结束时,我希望在List中有字母/字符 每当我移动一个单词时,当有空格/ r / n和文件的其余内容时。

这是单词列表内容的一个例子:

例如,在索引0中,我看到:

Satellite Weather Europe, Weather Forecast, Rainfall, Clouds, Sun in Europe - Source: SAT24.com" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta 

它很长,直到文件内容结束。

例如,在索引1中,我看到:

atellite Weather Europe, Weather Forecast, Rainfall, Clouds, Sun in Europe - Source: SAT24.com" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta

我想做的是,如果有一个词:卫星 然后我将鼠标移到Satellite的字母S上,然后List中的第一个索引将是S. 然后,如果我移动到另一个单词,那么我移动的spoecific字母。 如果它是char'“'那么索引67将是” 如果char是')',则第n个索引将包含char)

等等。

我想在列表中添加鼠标移动的当前字母/字符而不是单词。 所以列表最后应该看起来像:

索引0:“S” 索引1:“)” 索引2:“你”

1 个答案:

答案 0 :(得分:1)

看看这是否有帮助,这只会抓住当前角色;

// Obtain the character index where the user clicks on the control.
int positionToSearch = richTextBox1.GetCharIndexFromPosition(new Point(e.X, e.Y));
char currentChar = richTextBox1.Text[positionToSearch];// Get the character the cursor is on.
words.Items.Add(currentChar); // Add the current character to our list.