【问题标题】:C# Winforms ComboBox has strange hover behaviorC# Winforms ComboBox 有奇怪的悬停行为
【发布时间】:2014-01-05 21:55:06
【问题描述】:

我有一个样式为 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

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

【问题讨论】:

  • 无复制。可能是您的 Windows/辅助功能/鼠标驱动程序设置?
  • 原来我是个白痴。我在下面发布了我的“解决方案”。

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


【解决方案1】:

答案是我在其他地方搞砸了并且反复刷新 ComboBox。当某个罕见事件发生时,我有一些逻辑可以刷新组合框,结果发现触发事件的代码有问题,实际上每秒都在触发它。

【讨论】:

    猜你喜欢
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多