组合框显示所有项目

Win*_*Too 2 .net vb.net combobox dropdownbox windows-8

我有一个“DropDownList”模式的组合框,其中填充了 VB.NET 程序中的 12 个项目。

当我在装有 Windows 7 的机器上单击它时,所有 12 项都会显示。Windows 8 机器也是如此。

但在 Windows XP 机器上,相同的 ComboBox 在下拉列表中仅显示 8 个项目,并且需要滚动才能到达最后一个项目。

是否有可能在Windows XP系统中ComboBox的下拉列表中显示所有12个项目以及如何获得它?

Mat*_*lko 5

您可以修改DropDownHeightComboBox 的属性,但您必须计算出每个项目的高度才能知道设置多大,因为该值以像素为单位,并且使用大字体的用户将为每个项目设置更大的像素高度,例如这:

ComboBox1.DropDownHeight = ComboBox1.ItemHeight * 12

文档:

DropDownHeight:

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownheight(v=vs.110).aspx

ItemHeight:

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.itemheight(v=vs.110).aspx