如何判断设置ForcedBoth的RichTextBox滚动条是否可滚动?
自定义RichTextBox滚动条状态判断问题
核心需求
- 将RichTextBox的
ScrollBars属性设置为ForcedBoth,需要分别获取垂直滚动条和水平滚动条的布尔状态:滑块是否可见、用户能否进行滚动 - 正在实现继承自RichTextBox的自定义滚动条:通过在原生滚动条上方覆盖禁用的面板实现自定义视觉效果,目前功能正常,仅需在原生滚动条不可用时禁用对应的滑块面板
滚动状态场景
用户无法滚动的场景

用户可以滚动的场景

已尝试方案及问题
- 使用Win32 API的
GetScrollInfo函数判断滚动条状态,但在缩放RichTextBox或批量删除行操作时,返回结果不一致,无法准确获取滚动条的可用状态
内容的提问来源于stack exchange,提问作者fishcrackersnamaka
相关产品推荐
相关产品推荐

