C# 清除滚动列表框中的多余空间

C# 清除滚动列表框中的多余空间,c#,.net,winforms,listbox,C#,.net,Winforms,Listbox,我使用了一个拥有者绘制的列表框,它有一个大的ItemHeight,到目前为止效果很好。 我的问题是列表末尾有一些空白,而不是所有项目都可以显示 我有没有办法摆脱这个空间 我尝试将IntegralHeight属性设置为true,但这将缩小列表框,使我拥有相同的可用控制空间 这就是它看起来的样子: 正如您在问题中指出的,将IntegralHeight设置为True将在某种程度上解决问题。它将根据ItemHeight收缩或增长到下一个逻辑大小。因此,如果列表框缩小,请尝试将高度调整为下一个大小 根据您

我使用了一个拥有者绘制的列表框,它有一个大的ItemHeight,到目前为止效果很好。 我的问题是列表末尾有一些空白,而不是所有项目都可以显示

我有没有办法摆脱这个空间

我尝试将IntegralHeight属性设置为true,但这将缩小列表框,使我拥有相同的可用控制空间

这就是它看起来的样子:


正如您在问题中指出的,将IntegralHeight设置为True将在某种程度上解决问题。它将根据ItemHeight收缩或增长到下一个逻辑大小。因此,如果列表框缩小,请尝试将高度调整为下一个大小

根据您的图像,看起来您需要将其“稍微”放大。如果你没有足够的空间把它放大一个单位,那么你的列表框就不走运了


IIRC列表框控件就是这样工作的(Windows中的本机控件)。如果你想显示部分项目,那么你需要使用listview。我希望我能做些什么,现在我想我会用调整过的背景颜色来保留它。是的,只要窗口没有调整大小,这就行。但是,当这是差距再次出现。我猜这在使用ListBox控件时无法修复。