1

位置から文字オフセットを取得する方法はありますか?

私はこのような箱を持っています-

リッチテキストボックスの多項式

文字ごとに解析したいのですが、上付き文字であるかどうかを検出したいです( SelectionCharOffset10に設定することで実現しました)。

私が持っているのはこのようなループなので、iで位置にアクセスできます

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

1 に答える 1

2

上付き文字を達成したのと同じ方法。

SelectionCharOffsetプロパティを使用して(一度に1文字を選択するとともに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 に答える