2011-06-02 66 views
1

有没有办法从某个位置获得字符偏移量?C#.NET RichTextBox GetCharOffsetFromPosition?

我有一个盒子,看起来像这样 -

Polynomial in a richtextbox

我想通过字符解析它字符,但我想检测时,它是(我通过设置实现SelectionCharOffset

我有一个循环,看起来像这样,我可以访问pos与

for (int i = 0; i < Text1.TextLength; i++) { 
    //I can use things here like Text1.Text[i]... 
} 

回答

2

你实现上标以同样的方式银行足球比赛。

使用SelectionCharOffset属性(连同SelectionStartSelectionLength一次选择一个字符)并查看它是否为正数(因为正数代表上标,负数代表下标)。

for (int i = 0; i < Text1.TextLength; i++) 
{ 
    Text1.SelectionStart = i; 
    Text1.SelectionLength = 1; 

    if (Text1.SelectionCharOffset > 0) 
    { 
     ... 
    } 
}