2013-11-23 41 views
0

代碼:我如何解析當前字母/字符只?

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 中時,如果有空格/ 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 

我想要做的是,如果有一個詞:衛星 而我將鼠標移動到該衛星的字母S,然後在第一個索引該名單將是S 然後,如果我搬到另一個字,那麼這個斯皮爾蒂克信我移過來。 如果是字符''',那麼索引67將是' 如果字符是')'第n個索引將包含字符)

依此類推。

我想添加列表當前字母/字符鼠標移動而不是一個字。 那麼到底該名單應該像例如:

指數0:「S」 指數1「)」 指數2:「U」

+0

if(positionToSearch> -1){string word = richTextBox1.Text.Substring(positionToSearch,1); ''?您可能會發現將集合從字符串更改爲字符更有用。 – groverboy

回答

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. 
相關問題