2014-01-05 2 views
-1

У меня есть ComboBox со стилем DropDownList и который ограничен показом максимального количества элементов перед добавлением полосы прокрутки. В режиме прокрутки он автоматически прокрутит, чтобы поместить элемент с зависанием в верхнюю часть видимой части списка. Вот небольшой пример с 4 видимыми элементами. Скажем, есть 10 пунктов в списке, и я здесь:C# Winforms ComboBox имеет странное поведение наведения

Item 3 
Item 4 
Item 5 <-- cursor hovering here, item selected (not committed) 
Item 6 

После примерно полсекунды (возможно меньше), то ComboBox autoscrolls так, что мои видимые элементы выглядят следующим образом:

Item 5 <-- item selected (not committed) 
Item 6 
Item 7 <-- cursor still hovering here, item not selected 
Item 8 

Такое поведение крайне раздражает, так как очень сложно прокручивать элементы (особенно вверх). Есть ли какое-то свойство, которое устанавливает это поведение?

+0

Нет изображения. Могут ли быть настройки для Windows/доступности/мыши? – GSerg

+0

Оказывается, я идиот. Я разместил свое «решение» ниже. – Nick

ответ

0

Ответ заключается в том, что я прищурился в другом месте и неоднократно обновлял ComboBox. У меня есть некоторая логика, чтобы обновить поле со списком, когда происходит какое-то редкое событие, и оказывается, что код, который запускает событие, был глючит и фактически запускал его каждую секунду.

Смежные вопросы