繁体   English   中英

在 ListBox 中设置 DrawMode 会移除水平滚动条

[英]Setting DrawMode in ListBox removes horizontal scroll bar

我将列表框控件中的 DrawMode 设置为 OwnerDrawFixed,以便我可以为某些项目着色。 当项目太长而无法放入列表框的水平空间时,不会出现水平 scoll。

如何使滚动条出现?

您应该在 OwnerDrawFixed 模式下设置列表框的 HorizontalExtent 属性

    listBox1.HorizontalExtent = xx; //xx can be maximum size list box item fills

要确定应将 HorizontalExtent 设置为对列表框中的字符串使用以下方法并获取 Width 属性的值:

TextRenderer.MeasureText(text, listBox1.font)

将 HorizontalExtent 设置为 MeasureText 返回的最大宽度值

您必须使用ListBox.MeasureItem事件。 请参阅 msdn 页面中的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM