C # .NET RichTextBox GetCharOffsetFromPosition? - PullRequest
1 голос
/ 02 июня 2011

Есть ли способ получить смещение символа от позиции?

У меня есть коробка, которая выглядит так -

Polynomial in a richtextbox

Я хочу разобрать его символ за символом , но я хочу определить, когда это верхний индекс (чего я достиг, установив SelectionCharOffset в 10

У меня есть цикл, который выглядит следующим образом, поэтому я могу получить доступ к позиции с помощью i

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

1 Ответ

2 голосов
/ 02 июня 2011

Так же, как вы получили верхний индекс.

Используйте свойство SelectionCharOffset (вместе с SelectionStart и SelectionLength для выбора одного символа за раз) и посмотрите, является ли его положительным числом (поскольку положительный представляет верхний индекс, а отрицательный представляет нижний индекс).

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

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