gpt4 book ai didi

c# - 如何知道 TextEdit 中当前的可见性偏移量?

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:42 25 4
gpt4 key购买 nike

当您在 TexBox/TexEdit 中书写时,如果文本大于控件的大小,它会向右滚动。

如何获取当前可见性偏移量或滚动长度?

为了说明我想要什么:

enter image description here

黑框代表全文。红色框是 TextEdit,包含文本的可见部分。棕色垂直线是插入符号。我想知道的是以像素为单位的偏移量。

最佳答案

我对此做了最少的测试,它似乎可以工作,尽管在某些情况下它可能会偏离 1 个像素:

int offset = tb.GetPositionFromCharIndex(0).X;

出于测试目的,我已将其放入 TextChanged 事件处理程序中。

让我知道它是否满足您的需求。

干杯

编辑:我通过这样做来尝试添加边框的宽度(默认为 Fixed3D):

int offset = tb.GetPositionFromCharIndex(0).X + SystemInformation.Border3DSize.Width;

这似乎能提供更好的结果。

关于c# - 如何知道 TextEdit 中当前的可见性偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com