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

Windows Forms中如何为ListBox设置垂直滚动条?

如何将Windows Forms ListBox的水平滚动条改为垂直滚动条?

别担心,你不是遗漏了什么——Windows Forms的ListBox滚动条设置确实藏在几个属性里,我帮你理清楚两种解决方式:

方式一:通过属性面板可视化设置

  1. 右键你的ListBox控件,选择「属性」(或者选中控件后按F4打开属性面板)
  2. 找到ScrollAlwaysVisible属性,把它设为True——这个选项能确保当内容超出控件范围时,滚动条始终显示
  3. 重点找到HorizontalScrollbar属性,将其设置为False——这一步就是直接关闭水平滚动条的开关
  4. 完成后,当ListBox里的项高度超过控件高度时,垂直滚动条就会自动出现啦

方式二:通过代码动态设置

如果需要在运行时调整,或者你更习惯用代码控制,可以在窗体的构造函数(或者初始化方法)里添加这段代码:

// 替换成你的ListBox控件名称
listBox1.ScrollAlwaysVisible = true;
listBox1.HorizontalScrollbar = false;

额外提示

如果你的ListBox项文本过长导致还是会触发水平滚动,你可以适当调整控件宽度;要是需要让项文本自动换行显示,得设置DrawMode为OwnerDrawVariable然后自定义绘制逻辑,不过这属于额外需求啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 08:22:38