C# .NET RichTextBox GetCharOffsetFromPosition?

发布于 2024-11-13 03:03:02 字数 455 浏览 4 评论 0原文

有没有办法获得字符相对于某个位置的偏移量?

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

Polynomial in a richtextbox

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

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

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

Is there a way to get character offset from a position?

I have a box that looks like this -

Polynomial in a richtextbox

I want to parse it character by character but I want to detect when it is superscript (which I achieved by setting SelectionCharOffset to 10

What I have is a loop that looks like this so I can acces the position with i

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咿呀咿呀哟 2024-11-20 03:03:02

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

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

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

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

The same way you achieved superscript.

Use the SelectionCharOffset property (along with SelectionStart and SelectionLength to select one character at a time) and see if its a positive number (since positive represents superscript and negative represents subscript).

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

    if (Text1.SelectionCharOffset > 0)
    {
        ...
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文