1

有没有办法让字符从某个位置偏移?

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

富文本框中的多项式

我想逐个字符地解析它,但我想检测它何时是上标(我通过将SelectionCharOffset设置为10来实现

我所拥有的是一个看起来像这样的循环,因此我可以使用i访问该位置

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

1 回答 1

2

与您实现上标的方式相同。

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

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

    if (Text1.SelectionCharOffset > 0)
    {
        ...
    }
}
于 2011-06-02T01:06:35.993 回答