gpt4 book ai didi

c# - 检查 Windows 窗体滚动条是否一直向下滚动?

转载 作者:可可西里 更新时间:2023-11-01 13:45:37 25 4
gpt4 key购买 nike

我有一个用作日志的富文本框。附加新消息时,日志会自动向下滚动,这很好。唯一的问题是当用户想要查看之前日志中的内容时;如果附加了一条新消息,该框会自动一直向下滚动并防止用户看到任何内容。我希望能够检查富文本框是否一直向下滚动,如果没有则不向下滚动。

目前我可以获得虚拟文本空间中的滚动位置(SendMessage with EM_GETSCROLLPOS)。我还可以使用 GetScrollBarInfo pinvoke 获取滚动条信息。但是我如何弄清楚虚拟文本空间的底部是什么?

谢谢!

最佳答案

为您的 RichTextBox 使用一个 vScrollBar 控件并处理它的 Scroll 事件

    private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
if (e.Type == ScrollEventType.Last)
{
//scrollbar is all the way down
}
else
{
//user has scrolled up
}
}

关于c# - 检查 Windows 窗体滚动条是否一直向下滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246169/

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