代码:
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:“你”
答案 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.