簡體   English   中英

檢查Windows窗體滾動條是否一直向下滾動?

[英]Checking if a Windows forms scroll bar is scrolled all the way down?

我有一個富文本框作為日志。 當附加新消息時,日志會自動向下滾動,這很好。 唯一的問題是當用戶想要從之前查看日志中的內容時; 如果添加了新消息,該框會自動向下滾動並阻止用戶看到任何內容。 我希望能夠檢查富文本框是否一直向下滾動,如果它不是向下滾動。

目前我可以在虛擬文本空間中獲取滾動位置(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
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM