You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断设置ForcedBoth的RichTextBox滚动条是否可滚动?

自定义RichTextBox滚动条状态判断问题

核心需求

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

滚动状态场景

用户无法滚动的场景

用户无法滚动的情况

用户可以滚动的场景

用户可以滚动的情况

已尝试方案及问题

  • 使用Win32 API的GetScrollInfo函数判断滚动条状态,但在缩放RichTextBox或批量删除行操作时,返回结果不一致,无法准确获取滚动条的可用状态

内容的提问来源于stack exchange,提问作者fishcrackersnamaka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 04:00:38