.net - 组合框显示所有项目

标签 .net vb.net windows-8 combobox dropdownbox

我有一个“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/

相关文章:

.net - 我们可以加密整个配置文件吗?

c# - 如何在 C# 程序中生成一组随机字符串,以便不轻易预测它们?

c# - 什么是比较 string.tolower 更好的选择?

vb.net - 计算从某个日期到当前日期耗时(不包括周末)

c# - 从 Windows 8 商店应用程序获取当前登录的用户

c# - 使用 Azure 中的 Composite C1 中的代码写入文件?

vb.net - 什么生成 DataSet.designer.vb 文件

SQL 查询在 MS-Access 中工作,但无法以 vb.net 形式实现

css - 使用 HTML5/JS 在 Windows 应用商店应用程序中实现内联滚动查看器

windows-8 - Windows 8应用程序由于隐私权政策而被拒绝