【问题标题】:C# .NET RichTextBox GetCharOffsetFromPosition?C# .NET RichTextBox GetCharOffsetFromPosition?
【发布时间】:2011-06-02 09:12:18
【问题描述】:
有没有办法让字符从某个位置偏移?
我有一个看起来像这样的盒子 -
我想逐个字符地解析它,但我想检测它何时是上标(我通过将SelectionCharOffset设置为10
我所拥有的是一个看起来像这样的循环,因此我可以使用 i
访问该位置
for (int i = 0; i < Text1.TextLength; i++) {
//I can use things here like Text1.Text[i]...
}
【问题讨论】:
标签:
c#
.net
string
richtextbox
superscript
【解决方案1】:
与你实现上标的方式相同。
使用 SelectionCharOffset 属性(与 SelectionStart 和 SelectionLength 一起选择一个字符)并查看它是否为正数(因为正数表示上标,负数表示下标)。
for (int i = 0; i < Text1.TextLength; i++)
{
Text1.SelectionStart = i;
Text1.SelectionLength = 1;
if (Text1.SelectionCharOffset > 0)
{
...
}
}