C#Winforms ComboBox具有奇怪的悬停行为

时间:2014-01-05 21:55:07

标签: c# winforms drop-down-menu combobox scroll

我有一个带有DropDownList样式的ComboBox,并且在添加滚动条之前仅限于显示最大数量的项目。一旦进入滚动模式,它将自动滚动以将悬停项放置在列表的可见部分的顶部。这是一个包含4个可见项目的小例子。假设列表中有10个项目,我在这里:

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

大约半秒钟后(可能更少),ComboBox会自动滚动,以便我的可见项看起来像这样:

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

这种行为非常烦人,因为它很难滚动项目(尤其是向上)。是否有一些属性设置此行为?

1 个答案:

答案 0 :(得分:0)

答案是我搞砸了其他地方,并反复刷新ComboBox。当某个罕见事件发生时,我有一些逻辑来刷新组合框,事实证明,触发事件的代码是错误的并且实际上每秒都会触发它。