2013-12-16 1 views
2

У меня есть ComboBox в режиме «DropDownList», заполненный 12 элементами в программе VB.NET.Combobox показать все предметы

Когда я нажимаю на нее на своей машине с окнами 7, все 12 элементов показаны. То же самое в машине с окнами 8.

Но тот же ComboBox на машине с окнами XP отображает только 8 элементов в раскрывающемся списке, и для прокрутки требуется последний элемент.

Возможно ли, что все 12 элементов будут отображаться в выпадающем списке ComboBox в системе Windows XP и как это получить?

ответ

4

Вы можете изменить свойство ComboBox DropDownHeight, но вам нужно будет определить высоту каждого элемента, чтобы узнать, насколько велика эта установка, поскольку значение находится в пикселях, а пользователи с большими шрифтами будут иметь больший пиксель высота для каждого элемента, как это:

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

+0

Спасибо большое. Проблема решена и знание обновлено! –