[英]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.