我有一个“DropDownList”模式的组合框,在 VB.NET 程序中填充了 12 个项目。
当我在装有 Windows 7 的计算机上单击它时,所有 12 项都会显示。 Windows 8 机器也是如此。
但是在 Windows XP 机器上的相同 ComboBox 在下拉列表中仅显示 8 项,需要滚动才能到达最后一项。
是否有可能在Windows XP系统中ComboBox的下拉列表中显示所有12个项目以及如何获得它?
最佳答案
您可以修改 ComboBox 的 DropDownHeight
属性,但您必须计算出每个项目的高度才能知道要设置多大,因为该值以像素为单位,并且用户拥有较大的高度每个项目的字体都会有更大的像素高度,如下所示:
ComboBox1.DropDownHeight = ComboBox1.ItemHeight * 12
文档:
DropDownHeight
:
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownheight(v=vs.110).aspx
项目高度
:
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.itemheight(v=vs.110).aspx
关于.net - 组合框显示所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610137/