微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何检测滚动条是否位于richtextbox的末尾(vb.net)

我的问题是这样的:如何检测滚动条是否位于richtextBox的末尾?

编辑:当我说最后我的意思是完全滚动到底部,而不是其他任何地方.

查看 GetScrollRangeGetScrollPos API …
Private Const SBS_HORZ = 0
Private Const SBS_VERT = 1

<DllImport("user32.dll")> _
Public Function GetScrollRange(ByVal hWnd As IntPtr,ByVal nBar As Integer,_
                               ByRef lpMinPos As Integer,_
                               ByRef lpMaxPos As Integer) As Boolean
End Function

<DllImport("user32.dll")> _
Public Function GetScrollPos(ByVal hWnd As Integer,_
                             ByVal nBar As Integer) As Integer
End Function

// ...

Dim scrollMin as Integer = 0
Dim scrollMax as Integer = 0

If(GetScrollRange(rtb.Handle,SBS_VERT,scrollMin,scrollMax) Then
   Dim pos as Integer = GetScrollPos(rtb.Handle,SBS_VERT)

   // Detect if they're at the bottom
EndIf

笔记:

要确定滚动条是否可见,请调用GetWindowLong并检查WS_VSCROLL

要确定滑块可以达到的最大值,请调用GetScrollInfo;我认为最大值是

scrollMax - largeChange + 1

原文地址:https://www.jb51.cc/vb/255858.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐